BaseVolley 3.0 更易用的Volley请求封装

BaseVolley

因为觉得每次写Volley请求太麻烦而进行的二次封装

项目地址:https://github.com/kongzue/BaseVolley

版本

3.0

废弃了ErrorListener监听器,合并请求成功和错误的返回监听器为同一个新的监听器:ResponseListener,请在ResponseListener中直接判断Exception是否为空,若为空即请求成功。

同时,在HttpRequest中提供了基础请求类BaseRequest可以直接重写其 getHeaders() 方法以实现请求头的修改。

原因

  1. Volley的请求参数不支持连续添加,写法不够轻松简洁
  2. 我们项目主要使用Json交互,所以对请求结果默认转Json进行处理
  3. 提供统一返回监听器ResponseListener处理返回数据 //重新自定义了ErrorListener错误返回回调函数

食用方法

HttpRequest.getInstance(me).postRequest("http://www.xxx.com/test", new Parameter()
                .add("key1", "value1")
                .add("key2", "value3")
                .add("key4", "value4"),
        new ResponseListener() {
            @Override
            public void onResponse(JSONObject main, Exception error) {
                if (error == null) {
                    //请求成功处理
                } else {
                    //请求失败处理
                    toast("网络错误,请重试");
                }
            }
        });

POST请求可以使用HttpRequest.getInstance(context).postRequest(...);方法;

GET请求可以使用HttpRequest.getInstance(context).getRequest(...);方法进行。

Parameter是有序参数,方便某些情况下对参数进行加密和校验。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容