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());


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容