Volley框架学习(一)实现Json字符串请求
来源:互联网 发布:网络直播app电视版 编辑:程序博客网 时间:2024/06/06 09:45
Volley是Google在2013年推出的一个网络通信库,Volley可使网络通信变得简单,快速以及更加健壮,从而可以显著提高我们的开发效率。Volley为我们提供了丰富的功能,主要包括:
1.Json,图片(异步);
2.网络请求的排序;
3.网络请求的优先级处理;
4.缓存;
5.多级别的取消请求;
6.与Activity生命周期联动。
今天主要谈一下如何使用Volley进行Json数据的请求。
首先我们需要搭建Volley框架的使用环境,我们可以从网络上下载到Volley的jar包,这里使用Android Studio作为演示。首先在我们新建的项目中添加libs文件夹,将volley.jar复制到libs文件夹。然后右键项目名称,选择Open Module Settings,如下图:
打开该选项,切换到Dependencies按钮,点击右上角的“+”号,选择File dependency,如下图:
然后在出现的对话框中选择libs文件夹下的volley.jar文件,点击“OK”即可。至此,我们的volley环境就搭建好了。
下面的任务就是根据请求地址URL进行json数据的请求。在MainActivity中创建一个用来获取json数据的方法getJson(String url),给其添加一个参数,这个参数即是用来请求的地址。代码如下:
<span style="font-size:18px;">public void getJson(String url){ RequestQueue requestQueue = Volley.newRequestQueue(this); JsonObjectRequest jsonObjectRequest = new JsonObjectRequest( Request.Method.GET, url, null, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject jsonObject) { Log.i("success",jsonObject.toString()); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { Log.i("error","要访问的信息不存在"); } } ); requestQueue.add(jsonObjectRequest); }</span>在上面的代码中,我们先使用Volley.newRequestQueue()方法创建了一个RequestQueue对象,这个对象用来添加json请求。其次我们创建了一个JsonObjectRequest对象,创建这个对象需要传递5个参数,第一个是请求方式,我们可以根据自己的需求选择GET或者POST,这里使用的是GET方式,第二个参数是请求的URL地址,最后两个参数分别是请求成功和请求失败的处理事件,这里仅使用了日志输出来判断是否请求成功,我们也可以根据需求自己编写onResponse()和onErrorResponse(),比如可以在 onResponse()中对返回的jsonOject进行解析等。
好了,以上就是关于如何使用Volley框架进行json数据请求的全部介绍,是不是感觉特别简单呢。
0 0
- Volley框架学习(一)实现Json字符串请求
- volley框架之json请求
- 网络请求框架-基于Volley(一)
- Volley框架(一):使用Volley请求数据
- Volley框架学习一
- android学习笔记之通过Volley框架实现数据请求
- android Volley请求网络框架的使用(一)
- Android中基于HTTP的通信技术(5)Google开源库 使用 Volley 实现 JSON 字符串请求
- 使用google的开源框架Volley,功能一:网络请求Json数据
- android Volley框架学习一
- Volley框架实现Android网络请求笔记
- Volley框架请求取消的实现
- Android中Http网络请求库框架Volley和Asnyc-http的使用---第三方库学习笔记(一)
- Android网络请求框架Volley学习
- Android 网络请求框架Volley学习笔记
- volley学习笔记(五):Android Volley框架的几种post提交请求方式
- android Volley JSON请求
- volley JSON请求数据
- 了解Web及网络基础
- Myeclipse中 报出The type javax.servlet.http.HttpServlet cannot be resolved. It is indirect错误
- Structs2或SSH项目在Action中获取session对象
- 为什么这么多人喜欢做饭而不喜欢洗碗?
- 生成器表达式(Generator expression)和列表表达式
- Volley框架学习(一)实现Json字符串请求
- 手机号码的API获取接口
- 省市县插件PCASClass.js的基本使用方法
- 多线程1(线程的创建和启动)
- Android handler机制
- SPOJ VLATTICE Visible Lattice Points - 莫比乌斯反演
- Struct2 或SSH项目中Action返回JSON数据该如何编辑
- Long转换为有两位小数的G,M,KB,B
- android meta-data作用