Volley简单用法

volley是当前Android中比较常用的网络请求框架。
volley请求如同我们常用的http请求方式一样同样包含post和get两种请求方式。
volley的常用请求类型有:
1,StringRequest

2,JsonArrayRequest
3,JsonObjectRequest
以及一个特殊的 请求类型:
1,ImageRequest

一,使用volley之前需要声明RequestQueue:
RequestQueue requestQueue=Volley.newRequestQueue(this);
二,调用构造方法,有以下几种构造方式:
new JsonStringRequest(Request.Method.GET,url,new Response.Listener(),newResponse.ErrorListener());
参数:请求方式,url,请求返回对象,请求异常监听对象

new JsonObjectRequest(Request.Method.GET,url,jsonobject,newResponse.Listener(),newResponse.ErrorListener() );

参数:请求方式,url,请求参数,请求返回对象,请求异常监听对象

并且实现对应的方法:
1,public void onResponse(JSONObject response);
2,public void onErrorResponse(VolleyError error);
三,图片请求
请求构造方法:

newImageRequest(url,newResponse.Listener() ,300,200, Config.ARGB_8888,newErrorListener());

参数说明:url,返回监听,宽,高,颜色,异常返回。

实现方法:

publicvoidonResponse(Bitmap arg0) ;//返回图片

publicvoidonErrorResponse(VolleyError arg0); //返回异常
四,启动网络请求

1,requst.setTag(str);//设置标签
2,requestQueue.add(requst); //添加到请求队列中。

五,取消请求
【Volley简单用法】1,取消队列成员
Request req=new Request();
req.cancel();
2,取消所有队列成员
requestQueue.cancelAll(this);
3, 终止特定请求
requestQueue.cancelAll(newRequestFilter() {}/newObject());


    推荐阅读