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

Java 是否有HttpClient自己处理缓存请求?,java,android,httpclient,http-caching,Java,Android,Httpclient,Http Caching,我有一个应用程序需要重复请求web上的内容。现在,服务器端实现遵循使用头的http缓存标准。我想知道是否有HttpClient的扩展版本或其他工具可以存储响应并与头进行交互以进行自动缓存。如果没有一个是好的,我只想跳过实现这一点,如果有一个工具已经存在 如果我没记错的话,谢谢你,谷歌数据库有一个。不确定它是否与标题交互。Apache HttpClient确实从4.1开始引入,但Android默认只包括4.0.x,将来不会维护HttpClient。从我的角度来看,我没有看到任何限制,阻止我们手动导

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


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

Apache HttpClient确实从4.1开始引入,但Android默认只包括4.0.x,将来不会维护HttpClient。从我的角度来看,我没有看到任何限制,阻止我们手动导入并与Android SDK一起使用它

推荐的方法是使用HttpURLConnection,正如他们在官方博客中所说的那样

编辑:

不错的教程
下载页面
其官方网站上的说明:

生命的终结
Commons HttpClient项目现在已经结束,不再开发。在其HttpClient和HttpCore模块中,它已被ApacheHttpComponents项目所取代,后者提供了更好的性能和更大的灵活性


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

CachingHttpClient看起来非常适合我想要的。我一直在四处寻找一个罐子,但找不到一个可以放进去的。您是否建议找到所有需要的文件的源代码,然后将它们添加到我的应用程序中?谢谢,如果我将其缓存到内存中,这将非常有效。现在我尝试实现一个HttpCacheStorage来将缓存写入磁盘。我遇到了一些问题,因为即使HttpCacheEntry实现了Serializable,但在进行writeObject调用时,它也无法序列化。我将把这个问题转移到另一个问题,因为我觉得您已经回答了我的原始问题,谢谢。@Bobbake4,很高兴看到您的努力和积极反馈,尽管我可能会放弃HttpClient并在将来转到HttpURLConnection。