Как обычный веб-браузер, например, chrome, firefox, где включен кеш, я хочу отправить HTTP-запрос на получение из моей активности Android с помощью HTTPGET, который будет обрабатывать кеширование , Как это сделать?Включение кеша при отправке http-запросов (Android, JAVA)
0
A
ответ
0
Я предлагаю вам использовать библиотеку Volley для всех сетевых вызовов, чтобы сделать ее более простой, эффективной и быстрой.
Используйте его для кэширования запросов и управления памятью.
Загрузка запроса из кеша Как показано ниже, вы можете проверить кешированный отклик URL-адреса перед выполнением сетевого вызова.
Cache cache = AppController.getInstance().getRequestQueue().getCache();
Entry entry = cache.get(url);
if(entry != null){
try {
String data = new String(entry.data, "UTF-8");
// handle data, like converting it to xml, json, bitmap etc..
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
else{
// Cached response doesn't exists. Make network call here
}
Надеюсь, это поможет!
ошибка возврата «Попытка вызвать виртуальный метод» AppController.getRequestQueue() »в ссылке на нулевой объект –
** Я думаю, вы не добавили AppController в свой манифест: ** – Saurabh