volley的基本用法

来源:互联网 发布:mac os x 10.6 iso 编辑:程序博客网 时间:2024/06/07 15:07

Volley的用法非常简单,那么我们就从最基本的HTTP通信开始学习吧,即发起一条HTTP请求,然后接收HTTP响应。首先需要获取到一个RequestQueue对象,可以调用如下方法获取到:
RequestQueue mQueue = Volley.newRequestQueue(mContext);
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);                              }                          });

StringRequest的构造函数需要传入三个参数,第一个参数就是目标服务器的URL地址,第二个参数是服务器响应成功的回调,第三个参数是服务器响应失败的回调。其中,目标服务器地址我们填写的是百度的首页,然后在响应成功的回调里打印出服务器返回的内容,在响应失败的回调里打印出失败的详细信息。
将这个StringRequest对象添加到RequestQueue里面就可以了:
mQueue.add(stringRequest);

由于Volley是要访问网络的,需要在AndroidManifest.xml中添加如下权限:
uses-permission android:name=”android.permission.INTERNET”

这样的话,一个最基本的HTTP发送与响应的功能就完成了。

0 0
原创粉丝点击