OkHttpNetworkManager
在hongyangAndroid的okhttp-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)