Volley的使用

来源:互联网 发布:spark 推荐算法 编辑:程序博客网 时间:2024/06/16 03:35

介绍

## 谷歌开源的,专注于处理高频率的数据比较小的请求
内部仍然是使用的HttpURLConnection和HttpClient进行网络请求的,只是对于不同的Android版本进行了响应的切换,2.3之前使用的HttpClient,2.3之后使用的是HttpURLConnection
支持取消请求
具有网络请求和图片加载的功能 ## #

添加依赖

compile 'com.android.volley:volley:1.0.0'

创建RequestQueue请求队列,它是用来执行请求对象的

`RequestQueue queue = Volley.newRequestQueue(this);
创建请求对象,这里使用最简单的StringRequest:

StringRequest stringRequest = new StringRequest(Api.TEST, new com.android.volley.Response.Listener() {
@Override
public void onResponse(String response) {
text.setText(response);
}
}, new com.android.volley.Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {

}

});`
执行请求,将Request对象添加到RequestQueue中,即可

`//3.执行请求
queue.add(stringRequest);
使用JsonRequest进行请求,返回的是json对象

//1.创建JsonRequest请求
JsonObjectRequest joRequest = new JsonObjectRequest(url, null, new Listener() {
@Override
public void onResponse(JSONObject response) {
tv_result.setText(response.toString());
}
}, new MyErrorListener());
//2.执行请求
queue.add(joRequest);
使用Volley发送post请求,需要自己重写Request的getParams方法

public class PostReuqest extends StringRequest {
private Map

0 0
原创粉丝点击