使用场景:数据量小的,频繁的网络请求。
数据量大的,有文件图片之类的建议使用okhttp:https://blog.csdn.net/river66/article/details/86570757
1、配置gradle
compile 'com.mcxiaoke.volley:library:1.0.19'
2、获得请求队列
RequestQueue mRequestQueue = Volley.newRequestQueue(context);//单例保存使用
3、创建字符串请求对象
//创建StringRequest对象
StringRequest stringRequest = new StringRequest("http://www.baidu.com",
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
//use response to do sth.
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//use error information to do sth.
}
})
{
//重写StringRequest的父类Request,添加请求参数
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<>();
params.put("key", "value");
return params;
}
//设置请求头
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> params = new HashMap<>();
params.put("Content-Type", "application/json;charset=utf-8");
return params;
}
};
4、将请求对象添加到请求队列中
mRequestQueue.add(stringRequest);
5、完美结束
记住,数据量小的用这个。
如果对您有用的话赞一下呗!谢谢谢谢~