Volley介绍
- 适合进行数据量不大,但通讯频繁的网络操作。
- 不适合大数据量的网络操作,如下载文件。
使用步骤
- 创建RequestQueue;
- 创建一个StringRequests对象;
- 将StringRequests添加到RequestQueue里。
代码示例
发送Get请求
String url = "https://www.google.com.hk/?hl=zh-cn"
RequestQueue mQueue = Volley.newRequestQueue(context);
StringRequest request = new StringRequest(url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
// do something here
}
},
new Response.ErrorListener()
{
@Override
public void onErrorResponse (VolleyError error){
// do something here
}
});
// 记住将Request添加到RequestQueue里
mQueue.add(request);
发送POST请求
和发送Get请求一样,只需要重写RequestQueue里的getParams(),即可。
StringRequest stringRequest = new StringRequest(Method.POST, url, listener, errorListener) {
@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;
}
};