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

Bob*_*ke4 8 java android httpclient http-caching

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

谢谢

yor*_*rkw 9

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

推荐的方法是使用HttpURLConnection的,因为在他们的官方博客上称这里

编辑:

一个很好的教程在这里
下载页面在这里
来自其官方网站的说明在这里:

生命终结
Commons HttpClient项目现已停止生效,不再开发.它已被HttpClient和HttpCore模块中的Apache HttpComponents项目取代,它提供了更好的性能和更大的灵活性.

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