Android网络请求框架Volley

时间:2021-07-17 19:47:30

        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);
}