Кэширование Android httpRequest

Мое приложение использует HttpRequest много раз. есть ли способ не называть Rest для каждого раза?

т.е. как поддерживать кеш для вызова запроса Api. и он также должен работать, когда нет Интернета

Заранее спасибо.

1 ответ

У Android есть собственные классы для кэширования ответов. Чтобы включить кеш, вы должны вызвать метод HttpResponseCache.install. Такие как

HttpResponseCache.install(getCacheDir(), 10 * 1024 * 1024); //10MB cache size

и когда вы открываете соединение

connection.setUseCaches(true);

Что-то вроде этого

URL url = new URL("http://site.com/");
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setUseCaches(true);

Также вы можете прочитать эту тему

licensed under cc by-sa 3.0 with attribution.