Skip to content

Releases: linpeixu/EasyRequest

快速接入网络库v1.2.9

12 Feb 06:36
8ebf520
Compare
Choose a tag to compare

快速接入网络库v1.2.8

12 Feb 06:28
75d2478
Compare
Choose a tag to compare
Update README.md

快速接入网络库v1.2.7

20 Jan 03:43
Compare
Choose a tag to compare

新增支持禁用代理方法->NetworkConfig.getInstance().setService(BaseService service, boolean isDisableProxy);

快速接入网络库v1.2.6

10 Jan 03:44
Compare
Choose a tag to compare

新增1.2.5版本功能注释

快速接入网络库v1.2.5

10 Jan 03:33
Compare
Choose a tag to compare

网络请求支持配置缓存时长和缓存时长对应的单位

快速接入网络库v1.2.4

10 Jan 03:14
Compare
Choose a tag to compare

网络请求新增缓存支持:
1、优先读取成功(原始网络请求成功)的缓存数据,没有缓存则发起网络请求;
2、优先读取失败(原始网络请求失败)的缓存数据,没有缓存则发起网络请求;

快速接入网络库v1.2.3

08 Jan 09:20
Compare
Choose a tag to compare

OkHttpDelegate支持设置retryOnConnectionFailure

快速接入网络库v1.2.2

08 Jan 07:19
Compare
Choose a tag to compare

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)方法解释:

  1. ReadCacheType.NO,表示不读取本地缓存的数据;
  2. ReadCacheType.READ_SUCCESS_AFTER_SUCCESS,表示当前网络请求成功时读取成功(原始网络请求成功)的缓存数据;
  3. ReadCacheType.READ_FAIL_AFTER_SUCCESS,表示当网络请求成功时读取失败(原始网络请求失败)的缓存数据;
  4. ReadCacheType.READ_SUCCESS_AFTER_FAIL,表示当网络请求失败时读取成功(原始网络请求成功)的缓存数据;
  5. ReadCacheType.READ_FAIL_AFTER_FAIL,表示当网络请求失败时读取失败(原始网络请求失败)的缓存数据;
  6. ReadCacheType.DEFAULT,表示默认(跟随网络请求回调成功或失败读取对应类型的缓存数据);

快速接入网络库v1.2.1

08 Jan 07:16
Compare
Choose a tag to compare

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)方法解释:

  1. ReadCacheType.NO,表示不读取本地缓存的数据;
  2. ReadCacheType.SOURCE_SUCCESS,表示读取本地缓存的网络请求成功的数据。当真实的网络请求成功时,将会把回调的参数替换为本地缓存的数据(若本地有缓存的数据)。当真实的网络请求失败时,将会把回调的参数替换为本地缓存的数据,同时强制执行“将当前网络请求结果由失败转为成功”;
  3. ReadCacheType.SOURCE_FAIL,表示读取本地缓存的网络请求失败的数据。当真实的网络请求失败时,将会把回调的参数替换为本地缓存的数据(若本地有缓存的数据)。当真实的网络请求成功时,将会把回调的参数替换为本地缓存的数据,同时强制执行“将当前网络请求结果由成功转为失败”;
  4. ReadCacheType.DEFAULT,表示默认(跟随网络请求回调成功或失败读取对应类型的缓存数据)。当真实的网络请求成功时,将会把回调的参数替换为本地缓存的数据(若本地有缓存的数据)。当真实的网络请求失败时,将会把回调的参数替换为本地缓存的数据(若本地有缓存的数据);

快速接入网络库v1.2.0

08 Jan 06:19
Compare
Choose a tag to compare

支持网络请求原始回调数据缓存和读取缓存数据