您的位置:首页 > 移动开发 > Android开发

Android Volley完全解析

2016-07-21 21:30 609 查看
private void getData() {

// 即发起一条HTTP请求,然后接收HTTP响应。首先需要获取到一个RequestQueue对象,可以调用如下方法获取到:
RequestQueue mQueue = Volley.newRequestQueue(MainActivity.this);
/**
* 可以看到,这里new出了一个StringRequest对象,StringRequest的构造函数需要传入三个参数,
* 第一个参数就是目标服务器的URL地址
* ,第二个参数是服务器响应成功的回调,第三个参数是服务器响应失败的回调。其中,目标服务器地址我们填写的是百度的首页
* ,然后在响应成功的回调里打印出服务器返回的内容,在响应失败的回调里打印出失败的详细信息
*/

/**
* 注意这里拿到的RequestQueue是一个请求队列对象,它可以缓存所有的HTTP请求,然后按照一定的算法并发地发出这些请求。
* RequestQueue内部的设计就是非常合适高并发的
* ,因此我们不必为每一次HTTP请求都创建一个RequestQueue对象,这是非常浪费资源的
* ,基本上在每一个需要和网络交互的Activity中创建一个RequestQueue对象就足够了。
*
* 接下来为了要发出一条HTTP请求,我们还需要创建一个StringRequest对象,如下所示:
*
*
*
*/
StringRequest stringRequest = new StringRequest("http://www.baidu.com",new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("TAG", response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("TAG", error.getMessage(), error);
}
});
mQueue.add(stringRequest);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: