StringRequest的用法:
1. GET 请求
// 获取到RequestQueue对象
RequestQueue mQueue = Volley.newRequestQueue(context);
/**
* 创建一个StringRequest对象
* StringRequest的构造函数需要传入三个参数
* param1: 目标服务器的URL地址
* param2: 服务器响应成功的回调
* param3: 服务器响应失败的回调
*/
StringRequest stringRequest = new StringRequest("http://www.baidu.com",
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("TAG", response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("TAG", error.getMessage(), error);
}
});
// 将StringRequest对象添加到RequestQueue请求队列中即可
mQueue.add(stringRequest);
2. POST 请求
/**
* 使用StringRequest四参构造
* param1: 请求类型
* param2: 目标服务器的URL地址
* param3: 服务器响应成功的回调
* param4: 服务器响应失败的回调
* 并重写getParams()方法传入参数
*/
StringRequest stringRequest = new StringRequest(Method.POST, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("TAG", response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("TAG", error.getMessage(), error);
}
}
) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> map = new HashMap<String, String>();
map.put("params1", "value1");
map.put("params2", "value2");
return map;
}
};
JsonRequest的用法:
JsonRequest是一个抽象类,无法直接创建它的实例
JsonRequest的用法与StringRequest的用法相同
JsonRequest有两个直接的子类:
1. JsonObjectRequest
用于请求一段JSON数据的
2. JsonArrayRequest
用于请求一段JSON数组的
注意:
1. 基本上在每一个需要和网络交互的Activity中创建一个RequestQueue对象就足够了。
原文地址:https://blog.csdn.net/u012602304/article/details/79170137