在发送http请求时启用缓存(Android,JAVA)

时间:2015-08-04 07:21:41

标签: android caching http-get

就像普通的网络浏览器,例如chrome,firefox,其中启用了缓存,我想使用HTTPGET从我的android活动发送一个http get请求,它将处理缓存。怎么做?

1 个答案:

答案 0 :(得分: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
}

希望这会有所帮助!!