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、包含调试和追踪工具