@sulik93
Начал изучать Java. Продолжаю изучать Java.

Как получить кеш, используя HttpUrlConnection?

С Новым годом всех!!!

В классе Application делаю следующее:
try {
            File httpCacheDir = new File(getCacheDir(), "http");
            long httpCacheSize = 30 * 1024 * 1024; // 30 MiB
            HttpResponseCache.install(httpCacheDir, httpCacheSize);
        } catch (IOException e) {
            if(BuildConfig.DEBUG)
                Log.v("my app", "HTTP response cache installation failed:" + e);
        }

Для получения данных с сервера использую HttpUrlConnection.
URL url = new URL("some url addess");
        HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
        urlConnection.setRequestMethod("GET");
        urlConnection.setUseCaches(true);
        urlConnection.setDoInput(true);
        urlConnection.addRequestProperty("Cache-Control", "max-state=2419200");
        InputStream inputStream = urlConnection.getInputStream();


Получаю ошибку:
libcore.io.ErrnoException: connect failed: ENETUNREACH (Network is unreachable)
Подскажите, пожалуйста, кто знает, как использовать кеш при отсутствии интернета?
Спасибо!
  • Вопрос задан
  • 320 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы