Is there an HttpClient that handles caching requests on its own?

吃可爱长大的小学妹 提交于 2019-11-27 04:42:26

问题


I have an app that needs to make repeated requests for content on the web. Now the server side implementation follows the standards for http caching using the headers. I was wondering if there is an extended version of HttpClient or another tool that will store responses and interact with the headers for automatic caching. If there isn't one that is fine, I would just like to skip implementing this if there is a tool already out there.

Thanks


回答1:


Apache HttpClient does introduce CachingHttpClient since 4.1, But Android only include 4.0.x by default and will not maintain HttpClient in the future. From my point of view, I don't see any constrains that prevent us manually import and use it with Android SDK.

The recommended way is to use HttpURLConnection, as stated in their official blog here

EDIT:

A nice tutorial here
Download Page here
A note from its official website here:

End of life
The Commons HttpClient project is now end of life, and is no longer being developed. It has been replaced by the Apache HttpComponents project in its HttpClient and HttpCore modules, which offer better performance and more flexibility.

Good luck, I had a quick try several month ago, but didn't get it quite successful (it seems only work with standard web server running on port 80, not with my custom one).




回答2:


If I recall correctly the Google Data Libraries have one. Not sure if it interacts with the headers.



来源:https://stackoverflow.com/questions/8525496/is-there-an-httpclient-that-handles-caching-requests-on-its-own

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!