Releases: lygttpod/RxHttpUtils
Releases · lygttpod/RxHttpUtils
V2.3.3
V2.3.2
V2.3.1
V2.3.0
- 底层代码重构
- 支持动态切换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
新增缓存时间的配置
.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
修复两个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
V2.1.7
V2.1.6
V2.1.5
修复errorBody中为空时候异常信息无法获取的bug
issues问题描述