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
原创粉丝点击