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);//添加到请求队列中。

五,取消请求

1,取消队列成员

Request req=new Request();

req.cancel();

2,取消所有队列成员

requestQueue.cancelAll(this);

3, 终止特定请求

requestQueue.cancelAll(newRequestFilter() {}/newObject());


你可能感兴趣的:(Volley简单用法)