Volley框架的使用

来源:互联网 发布:卡迪夫城市大学 知乎 编辑:程序博客网 时间:2024/05/18 19:22

首先拿的RequestQueue是一个请求队列对象,它可以缓存所有的HTTP请求,然后按照一定的算法并发地发出这些请求。RequestQueue内部的设计就是非常合适高并发的,因此我们不必为每一次HTTP请求都创建一个RequestQueue对象,这是非常浪费资源的,基本上在每一个需要和网络交互的Activity中创建一个RequestQueue对象就足够了。

RequestQueue mQueue = Volley.newRequestQueue(MainActivity.this);


接下来为了要发出一条HTTP请求,我们还需要创建一个StringRequest对象

StringRequest stringRequest = new StringRequest("http://www.baidu.com",  
                 new Response.Listener<String>() {  
                     @Override  
                     public void onResponse(String response) {  
                         Log.d("TAG", "这是请求成功了吗:"+response);
                         Toast.makeText(MainActivity.this, "请求成功", Toast.LENGTH_SHORT);
                     }  
                 }, new Response.ErrorListener() {  
                     @Override  
                     public void onErrorResponse(VolleyError error) {  
                         Log.e("TAG", "请求失败:"+error.getMessage(), error);  
                     }  

                 });

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

 

最后,将这个StringRequest对象添加到RequestQueue里面就可以了


mQueue.add(stringRequest); 

0 0
原创粉丝点击