Releases: linpeixu/EasyRequest
Releases · linpeixu/EasyRequest
快速接入网络库v1.2.9
快速接入网络库v1.2.8
Update README.md
快速接入网络库v1.2.7
新增支持禁用代理方法->NetworkConfig.getInstance().setService(BaseService service, boolean isDisableProxy);
快速接入网络库v1.2.6
新增1.2.5版本功能注释
快速接入网络库v1.2.5
网络请求支持配置缓存时长和缓存时长对应的单位
快速接入网络库v1.2.4
网络请求新增缓存支持:
1、优先读取成功(原始网络请求成功)的缓存数据,没有缓存则发起网络请求;
2、优先读取失败(原始网络请求失败)的缓存数据,没有缓存则发起网络请求;
快速接入网络库v1.2.3
OkHttpDelegate支持设置retryOnConnectionFailure
快速接入网络库v1.2.2
1、设置网路请求回调数据缓存
EasyRequest.getInstance().request(DefaultRequest.create()
.method(Method.POST)
.host("https://api.test.com/")//这里需要说明的是,不设置host时框架会去读取NetworkConfig设置的service的host
.path("login/")
.params(new RequestParam()
.put("mobile", "13000000000")
.put("password", "123456")
.build())
.cache(CacheType.SOURCE_SUCCESS)//网路请求成功时缓存成功的数据
.listener(new RequestListener() {
@Override
public void onSuccess(String result) {
/*请求成功回调,result为接口返回的json数据*/
}
@Override
public void onFail(String result) {
/*请求失败回调,result为接口返回的数据*/
}
})
.build());
2、设置读取缓存的网路请求回调数据
EasyRequest.getInstance().request(DefaultRequest.create()
.method(Method.POST)
.host("https://api.test.com/")//这里需要说明的是,不设置host时框架会去读取NetworkConfig设置的service的host
.path("login/")
.params(new RequestParam()
.put("mobile", "13000000000")
.put("password", "123456")
.build())
.readCache(ReadCacheType.READ_SUCCESS_AFTER_FAIL)//当网络请求失败时读取成功(原始网络请求成功)的缓存数据
.listener(new RequestListener() {
@Override
public void onSuccess(String result) {
/*请求成功回调,result为接口返回的json数据*/
}
@Override
public void onFail(String result) {
/*请求失败回调,result为接口返回的数据*/
}
})
.build());
readCache(ReadCacheType readCacheType)方法解释:
- ReadCacheType.NO,表示不读取本地缓存的数据;
- ReadCacheType.READ_SUCCESS_AFTER_SUCCESS,表示当前网络请求成功时读取成功(原始网络请求成功)的缓存数据;
- ReadCacheType.READ_FAIL_AFTER_SUCCESS,表示当网络请求成功时读取失败(原始网络请求失败)的缓存数据;
- ReadCacheType.READ_SUCCESS_AFTER_FAIL,表示当网络请求失败时读取成功(原始网络请求成功)的缓存数据;
- ReadCacheType.READ_FAIL_AFTER_FAIL,表示当网络请求失败时读取失败(原始网络请求失败)的缓存数据;
- ReadCacheType.DEFAULT,表示默认(跟随网络请求回调成功或失败读取对应类型的缓存数据);
快速接入网络库v1.2.1
1、设置网路请求回调数据缓存
EasyRequest.getInstance().request(DefaultRequest.create()
.method(Method.POST)
.host("https://api.test.com/")//这里需要说明的是,不设置host时框架会去读取NetworkConfig设置的service的host
.path("login/")
.params(new RequestParam()
.put("mobile", "13000000000")
.put("password", "123456")
.build())
.cache(CacheType.SOURCE_SUCCESS)//网路请求成功时缓存成功的数据
.listener(new RequestListener() {
@Override
public void onSuccess(String result) {
/*请求成功回调,result为接口返回的json数据*/
}
@Override
public void onFail(String result) {
/*请求失败回调,result为接口返回的数据*/
}
})
.build());
2、设置读取缓存的网路请求回调数据
EasyRequest.getInstance().request(DefaultRequest.create()
.method(Method.POST)
.host("https://api.test.com/")//这里需要说明的是,不设置host时框架会去读取NetworkConfig设置的service的host
.path("login/")
.params(new RequestParam()
.put("mobile", "13000000000")
.put("password", "123456")
.build())
.readCache(ReadCacheType.SOURCE_SUCCESS)//读取本地缓存的网络请求成功的数据
.listener(new RequestListener() {
@Override
public void onSuccess(String result) {
/*请求成功回调,result为接口返回的json数据*/
}
@Override
public void onFail(String result) {
/*请求失败回调,result为接口返回的数据*/
}
})
.build());
readCache(ReadCacheType readCacheType)方法解释:
- ReadCacheType.NO,表示不读取本地缓存的数据;
- ReadCacheType.SOURCE_SUCCESS,表示读取本地缓存的网络请求成功的数据。当真实的网络请求成功时,将会把回调的参数替换为本地缓存的数据(若本地有缓存的数据)。当真实的网络请求失败时,将会把回调的参数替换为本地缓存的数据,同时强制执行“将当前网络请求结果由失败转为成功”;
- ReadCacheType.SOURCE_FAIL,表示读取本地缓存的网络请求失败的数据。当真实的网络请求失败时,将会把回调的参数替换为本地缓存的数据(若本地有缓存的数据)。当真实的网络请求成功时,将会把回调的参数替换为本地缓存的数据,同时强制执行“将当前网络请求结果由成功转为失败”;
- ReadCacheType.DEFAULT,表示默认(跟随网络请求回调成功或失败读取对应类型的缓存数据)。当真实的网络请求成功时,将会把回调的参数替换为本地缓存的数据(若本地有缓存的数据)。当真实的网络请求失败时,将会把回调的参数替换为本地缓存的数据(若本地有缓存的数据);
快速接入网络库v1.2.0
支持网络请求原始回调数据缓存和读取缓存数据