私は取得リクエストのキャッシュをしようとしています。改造2のためにこれはOKHttpを使わなくてもいいようです。どうすればキャッシュできますか?私はこのようにしようとしています:Retrofit 2.0.2:GET要求をキャッシュする方法は?
private static Retrofit.Builder builder = new Retrofit.Builder()
.baseUrl(BASE_URL /*+ API*/)
.cache(new Cache(App.sApp.getCacheDir(), 10 * 1024 * 1024)) // 10 MB
.addInterceptor(new Interceptor() {
@Override public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
if (ApiUtils.isNetworkAvailable()) {
request = request.newBuilder().header("Cache-Control", "public, max-age=" + 60).build();
} else {
request = request.newBuilder().header("Cache-Control", "public, only-if-cached, max-stale=" + 60 * 60 * 24 * 7).build();
}
return chain.proceed(request);
}
})
.addConverterFactory(GsonConverterFactory.create(getGson()));
しかし、それは起こっていません。