1.Volley到底有哪些特点?
1.1 自动调度网络请求
1.2 多个并发的网络连接
1.3 通过使用标准的HTTP缓存机制保持磁盘和内存响应的一致
1.4 支持请求优先级
1.5 支持取消请求的强大API,可以取消单个请求或多个
1.6 易于定制
1.7 健壮性:便于正确的更新UI和获取数据
1.8 包含调试和追踪工具
2. Volley中的RequestQueue 和 Request
2.1.RequestQueue 用来执行请求的请求队列
2.2.Request 用来构造一个请求对象
2.3.Request对象主要有以下几种类型:
2.3.1 StringRequest 响应的主体为字符串
2.3.2 JsonArrayRequest 发送和接收JSON数组
2.3.4 JsonObjectRequest 发送和接收JSON对象
ImageRequest 发送和接收Image
3. 基本使用:
3.1 创建RequestQueen实例
RequestQueue requestQueue=Volley.newRequestQueue(this);
3.2 创建Request
String url = "https://www.baidu.com";
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, url,
new Response.Listener() {
@Override
public void onResponse(Object response) {
Log.d(TAG, "response : " + response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
3.3 向Request队列中添加request实例并启动
requestQueue.add(jsonObjectRequest);
requestQueue.start();