Android网络Volley框架的使用

时间:2022-05-09 15:35:21

Volley网络框架使用于请求操作频繁,请求数据较小的情况。不适于大文件的下载


volley中的RequestQueue和Request

RequestQueue类是用创建请求队列

Request类用来创建一个请求对象,该类为抽象类。StringRequest、ImageRequest、JsonRequest(抽象类,其子类有JsonArrayRequest、JsonObjectRequest)等继承Request类

Request对象主要的类型:

StringRequest:响应的主体为字符串

JsonArrayRequest:发送和接收的主体为数组格式的json数据

JsonObjectRequest:发送和接收的主体为对象格式的json数据

ImageRequest:发送和接收Image数据

Volley的使用方法:

1、创建一个请求队列对象

RequestQueue requestQueue=Volley.newRequestQueue(context);

2、创建一个指定类型的Request对象

例如:

在构建JsonObjectRequest 对象需要在传入4个参数,第一参数为http请求的方法,第二个参数代表请求的资源的地址,第三个参数代表响应监听,第四个参数代表响应错误监听

JsonObjectRequest jsonObjectRequest=new JsonObjectRequest(method, url, jSONObject, listener, errorListener);

3、将Request对象添加到请求队列中



以下内容参考:http://www.cnblogs.com/zyw-205520/p/4950357.html

Volley的特点:

1、自动调用网络请求

2、多个并发的网络连接

3、通过使用标准的HTTP缓存机制保持磁盘和内存的响应的一致性

4、支持请求优先级

5、支持取消请求的强大API,可以取消单个请求或多个

6、易于定制

7、便于正确的更新UI和获取数据

8、包含调试和追踪工具