//File cacheDir = getCacheDir();//缓存文件,但占用内存控件
String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/熊猫直播/";
File file = new File(path);
if (!file.exists()) {
file.mkdir();}
Cache cache = new Cache(file, 8L * 1024L * 1024L);
//2、通过cache()方法设置缓存配置
OkHttpClient client = new OkHttpClient.Builder().cache(cache).addNetworkInterceptor(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
Response proceed = chain.proceed(request);//继续发起网络请求
proceed = proceed.newBuilder().removeHeader("Pragma").removeHeader("Cache-Control")
.addHeader("Cache-Control", "max-age=" + 20000).build();
return proceed;
}
}).build();
retrofit = new Retrofit.Builder().client(client).baseUrl("http://www.ipanda.com/kehuduan/")
.addConverterFactory(GsonConverterFactory.create(new Gson()))
.addCallAdapterFactory(RxJavaCallAdapterFactory.create())
.build();
Retrofit缓存
最新推荐文章于 2019-04-02 20:39:49 发布