Android网络请求框架-----Volley
来源:互联网 发布:nba2kolsf特训全十数据 编辑:程序博客网 时间:2024/05/09 15:30
Android应用不可避免用到网络技术,多数情况程序会使用http发送和接收网络数据。Android主要提供了两种方式来进行Http通信,HttpUrlConnection和HttpClient,2013年Google推出新的网络请求框架---Volley。
-------Get请求方式--------
1:需要获得一个RequestQueue对象
这里拿到的RequestQueue是一个请求队列对象,它可以缓存所有的Http请求,然后按照一定的算法并发的发出这些请求。
RequestQueue mQueue=Volley.newRequestQueue(Context);
2:想要发出一条Http请求,还需要创建一个StringRequest对象
这里new出了一个新的StringRequest对象,StringRequest的构造函数需要传入三个参数,
第一个参数目标服务器的Url地址;
第二个参数是服务器响应成功的回调;
第三个参数是服务器响应失败的回调;
- 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);
- }
- });
在成功与失败的回调方法中分别进行所需要的功能的实现;
3:将StringRequest对象添加到RequestQueue里面就Ok了;
mQueue.add(stringRequesrt);
注:由于Volley要访问网络,因此要记得添加网络权限
<uses-permission android:name="android.permission.INTERNET" />
-------Post请求方式--------
Http的请求类型通常有两种,Get请求和Post请求;StringRequest中还提供了另外一种四个参数的构造函数,其中第一个参数就是指定请求类型的。我们可以用如下方式进行指定:
StringRequest mRequest=new StringRequest(Method.POST, url, listener, errorListener);
这里只是指定了Http的请求方式是post,提交服务器的参数要如何设置呢?StringRequest中并没有提供设置post参数的方法。
当发出post请求时,Volley会尝试调用StringRequest的父类,Request中的getParams()方法来获取post参数,那么我们就需要在StringRequest的匿名类里重写getParams()方法,在这里设置post参数就Ok了。
- StringRequest stringRequest = new StringRequest(Method.POST, url, listener, errorListener) {
- @Override
- protected Map<String, String> getParams() throws AuthFailureError {
- Map<String, String> map = new HashMap<String, String>();
- map.put("params1", "value1");
- map.put("params2", "value2");
- return map;
- }
- };
- Android网络请求框架 Volley
- Android网络请求框架Volley
- Android网络请求框架Volley
- Android Volley网络请求框架
- Android网络请求框架-----Volley
- Android网络请求框架Volley的使用
- Android Volley 网络请求框架图
- Android主流网络请求框架Volley
- Android网络请求框架:Volley简单使用
- Android 异步网络请求框架-Volley
- Android —— 网络请求框架 Volley
- android网络请求Volley框架的使用
- Android 主流网络请求框架 Volley
- Volley框架实现Android网络请求笔记
- Android网络请求框架Volley【转债】
- Android网络请求框架Volley学习
- Android 网络请求框架Volley学习笔记
- Android网络请求框架:Volley代码
- 通过.properties集中管理spring框架中的路径
- java NIO之HelloWorld
- 10个值得推荐的免费设计模板网站
- CSS选择器(二)
- MySql时间格式转换
- Android网络请求框架-----Volley
- Android高效内存:让图片占用尽可能少的内存
- Android内核开发:源码的版本与分支详解
- 【Java】static方法与非static方法
- 使用cmake安装mysql5.5.13
- CSS控制页面三种方式
- C#精髓 第四讲 GridView 72般绝技
- I
- Android内核开发:系统分区与镜像文件的烧写