Skip to content

Repository files navigation

OkHttpNetworkManager

OkHttpNetworkManager

hongyangAndroidokhttp-utils的基础上改造而来的OkHttp封装库

增加了缓存任何请求的能力

 NetWorkManager
.get()
.tag("mainactivity")
.url("http://gank.io/api/data/Android/10/1")
.buildRequest()
.saveCache(true)
.cacheMode(NetWorkManager.READ_CACHE)
.cacheKeyAsUrl()
.expire(20)
.build()
.execute(new CallBack<Android>() {
@Override
public Android parseNetworkResponse(LocalResponse response) throws Exception {
Android android = JSON.parseObject(response.responseStr,Android.class);
return android;
}
@Override
public void onError(Call call, Exception e) {
}
@Override
public void onResponse(Android response) {
System.out.println("res=====>"+response.results.get(0).url);
}
});

添加缓存必须在buildRequest()之后

cacheMode

  • NO_CACHE 不取缓存,强制请求网络
  • READ_CACHE 强制只取缓存
  • READ_AND_REFRESH_CACHE 先取缓存,同时请求网络来刷新数据

配置缓存网络数据

saveCache(true)

THANKS

hongyangAndroid

okhttp-utils

About

OkHttpNetworkManager

Resources

Stars

7 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages