是否有一个HttpClient自己处理缓存请求?

时间:2011-12-15 19:24:49

标签: java android httpclient http-caching

我有一个应用需要在网络上重复请求内容。现在,服务器端实现遵循使用标头的http缓存标准。我想知道是否有扩展版本的HttpClient或其他工具将存储响应并与标头交互以进行自动缓存。如果没有一个没问题的话,如果已经有工具,我只想跳过这个。

由于

2 个答案:

答案 0 :(得分:9)

自从4.1以来,Apache HttpClient确实引入了CachingHttpClient,但Android默认只包含4.0.x,并且将来不会维护HttpClient。从我的角度来看,我没有看到任何阻止我们手动导入并使用Android SDK的约束。

推荐的方法是使用HttpURLConnection,如其官方博客here中所述

编辑:

一个很好的教程here
下载页面here
官方网站here的说明:

  

寿命结束
  Commons HttpClient项目现已结束,现已不再开发。它已被HttpClient和HttpCore模块中的Apache HttpComponents项目所取代,它提供了更好的性能和更大的灵活性。

祝你好运,几个月前我做了一个快速尝试,但没有取得相当成功(似乎只适用于在端口80上运行的标准Web服务器,而不是我的自定义服务器。)

答案 1 :(得分:1)

如果我没记错,谷歌数据库有一个。不确定它是否与标题交互。