Skip to content

Releases: lygttpod/RxHttpUtils

V2.3.3

21 Apr 02:37
Compare
Choose a tag to compare

优化RxUrlManager(动态切换全局baseUrl更方便)issues描述

RxUrlManager.getInstance().clear().setUrl("baseUrl");

V2.3.2

10 Apr 02:06
Compare
Choose a tag to compare

修复下载文件部分接口Content-Length返回为-1的问题
issues描述

V2.3.1

30 Mar 02:27
Compare
Choose a tag to compare

OkHttpConfig新增setHostnameVerifier方法并增加默认实现

V2.3.0

24 Mar 06:06
Compare
Choose a tag to compare
  • 底层代码重构
  • 支持动态切换baseUrl
//一个项目多url的配置方法(这种写法的前提是事先已经知道所有的baseUrl了)
RxUrlManager.getInstance().setMultipleUrl(urlMap);
//如果是动态从服务器获取的baseUrl的话也可以添加进来
key是对url做区分使用,value就是服务器下发的baseUrl(baseUrl必须以"xxx/"斜杠结尾,retrofit的要求)
RxUrlManager.getInstance().addUrl("urlKey", "urlValue");

1、全局配置并且唯一baseUrl的两种写法如下
①、RxHttpUtils.createApi(XXXApi.class)
②、ApiFactory.getInstance().createApi(XXXApi.class)
                
2、多个baseUrl两种写法如下
①、RxHttpUtils.createApi("xxxUrlKey", "xxxUrlValue", XXXApi.class)
②、ApiFactory.getInstance().createApi("xxxUrlKey", "xxxUrlValue", XXXApi.class)

V2.2.0

03 Mar 07:31
Compare
Choose a tag to compare

新增缓存时间的配置

                .setHasNetCacheTime(10)//单位秒
                .setNoNetCacheTime(3600)//单位秒

全局请求头设置方式修改,可以实时获取header更新内容

        OkHttpClient okHttpClient = new OkHttpConfig
                .Builder(this)
                //添加公共请求头
                .setHeaders(new BuildHeadersListener() {
                    @Override
                    public Map<String, String> buildHeaders() {
                        HashMap<String, String> hashMap = new HashMap<>();
                        hashMap.put("appVersion", BuildConfig.VERSION_NAME);
                        hashMap.put("client", "android");
                        hashMap.put("token", "your_token");
                        hashMap.put("other_header", URLEncoder.encode("中文需要转码"));
                        return hashMap;
                    }
                })

V2.1.9

10 Dec 10:36
Compare
Choose a tag to compare

修复两个issues
1、新增自定义下载路径的配置方法;issues描述

                RxHttpUtils
                        .downloadFile(url)
                        //.subscribe(new DownloadObserver(fileName,destFileDir) 其中 destFileDir是自定义下载存储路径
                        .subscribe(new DownloadObserver(fileName) 

2、新增全局配置自定义Retrofit的Factory方法;issues描述

        RxHttpUtils
                .getInstance()
                .init(this)
                .config()
                //自定义factory的用法(在setBaseUrl之前配置)
                //.setCallAdapterFactory(RxJava2CallAdapterFactory.create())
                //.setConverterFactory(ScalarsConverterFactory.create(),GsonConverterFactory.create(GsonAdapter.buildGson()))
                //配置全局baseUrl
                .setBaseUrl("https://api.douban.com/")
                //开启全局配置
                .setOkClient(okHttpClient);

V2.1.8

12 Nov 13:26
Compare
Choose a tag to compare

修复RxHttpUtils.cancelAll()的时候报ConcurrentModificationException异常的bug
Issues描述

V2.1.7

19 Oct 08:57
Compare
Choose a tag to compare

1、修复getExternalCacheDir获取空指针异常的问题 Issues
2、新增使用全局配置上传图片的demo示例

V2.1.6

10 Sep 06:29
Compare
Choose a tag to compare

修复日志打印使用StringBuilder导致多线程使用线程不安全的问题(表现在多个请求同时进行的时候出现异常的bug),使用StringBuffer代替StringBuilder

V2.1.5

17 Aug 09:29
Compare
Choose a tag to compare

修复errorBody中为空时候异常信息无法获取的bug
issues问题描述