Может модернизировать с OKHttp использовать данные кэша, когда в автономном режиме

Я пытаюсь использовать Retrofit & OKHttp для кэширования HTTP-ответов. Я последовал заэтот смысл и, в конечном итоге с этим кодом:

File httpCacheDirectory = new File(context.getCacheDir(), "responses");

HttpResponseCache httpResponseCache = null;
try {
     httpResponseCache = new HttpResponseCache(httpCacheDirectory, 10 * 1024 * 1024);
} catch (IOException e) {
     Log.e("Retrofit", "Could not create http cache", e);
}

OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.setResponseCache(httpResponseCache);

api = new RestAdapter.Builder()
          .setEndpoint(API_URL)
          .setLogLevel(RestAdapter.LogLevel.FULL)
          .setClient(new OkClient(okHttpClient))
          .build()
          .create(MyApi.class);

А это MyApi с заголовками Cache-Control

public interface MyApi {
   @Headers("Cache-Control: public, max-age=640000, s-maxage=640000 , max-stale=2419200")
   @GET("/api/v1/person/1/")
   void requestPerson(
           Callback<Person> callback
   );

Сначала я запрашиваю онлайн и проверяю файлы кеша. Правильный ответ JSON и заголовки там. Но когда я пытаюсь запросить в автономном режиме, я всегда получаюRetrofitError UnknownHostException, Что еще я должен сделать, чтобы Retrofit прочитал ответ из кеша?

РЕДАКТИРОВАТЬ: Начиная с OKHttp 2.0.xHttpResponseCache являетсяCache, setResponseCache являетсяsetCache

Ответы на вопрос(6)

Ваш ответ на вопрос