Volley框架学习(一)实现Json字符串请求

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值