Android網絡請求框架Volley

        1、在manifest文件中添加網絡權限。

<uses-permission android:name="android.permission.INTERNET"/>
        2、在module的build.gradle文件中添加依賴。

compile 'com.android.volley:volley:1.0.0'
        3、使用Volley請求網絡字符串。

private void initVolley () {
    //創建請求隊列
    mRequestQueue = Volley.newRequestQueue (this);
    //定義url字符串。
    String url = "https://www.baidu.com";
    //創建請求字符串對象
    StringRequest stringRequest = new StringRequest (StringRequest.Method.GET, url, new Response.Listener<String> () {
        @Override
        public void onResponse (String response) {
            mTextView.setText (response.substring (0,500));
        }
    }, new Response.ErrorListener () {
        @Override
        public void onErrorResponse (VolleyError error) {
            mTextView.setText ("err");
        }
    });
    //將請求對象添加進請求隊列,進行請求。
    mRequestQueue.add (stringRequest);
}
        4、使用Volley請求網絡圖片。

private void initRequestImage () {
    //創建請求隊列
    mRequestQueue = Volley.newRequestQueue (this);
    //定義url字符串。
    String url = "https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png";
    //創建請求網絡圖片對象
    ImageRequest mImageRequest = new ImageRequest (url, new Response.Listener<Bitmap> () {
        @Override
        public void onResponse (Bitmap response) {
            mImageView.setImageBitmap (response);
        }
    }, 0, 0, null, new Response.ErrorListener () {
        @Override
        public void onErrorResponse (VolleyError error) {
            mImageView.setImageResource (R.mipmap.ic_launcher);
        }
    });
    //將請求對象添加進請求隊列,進行請求。
    mRequestQueue.add (mImageRequest);
}

發佈了78 篇原創文章 · 獲贊 7 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章