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);//添加到请求队列中。
五,取消请求
1,取消队列成员
Request> req=new Request();
req.cancel();
2,取消所有队列成员
requestQueue.cancelAll(this);
3, 终止特定请求
requestQueue.cancelAll(newRequestFilter() {}/newObject());