当前位置: 首页 > 面试题库 >

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

秦光启
2023-03-14
问题内容

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

谢谢


问题答案:

Apache HttpClient
从4.1开始就引入了CachingHttpClient,但是Android默认仅包含4.0.x,将来将不再维护HttpClient。从我的角度来看,我看不到任何妨碍我们手动将其导入并与Android
SDK结合使用的约束。

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

编辑:

一个不错的教程在这里
下载页面在这里
来自其官方网站的注释在这里:

寿命终止
Commons HttpClient项目现已寿命终止,并且不再开发。它已被其HttpClient和HttpCore模块中的Apache
HttpComponents项目替换,它们提供了更好的性能和更大的灵活性。

祝您好运,我在几个月前进行了一次快速尝试,但并没有取得很大的成功(它似乎仅适用于在端口80上运行的标准Web服务器,不适用于我的自定义服务器)。



 类似资料:
  • 本文向大家介绍一次JS的请求哪些地方会有缓存处理?相关面试题,主要包含被问及一次JS的请求哪些地方会有缓存处理?时的应答技巧和注意事项,需要的朋友参考一下 1.DNS缓存:DNS缓存是指在正常访问ip之后,系统会将这个ip存储起来,当再次访问的时候,系统就会把本地的DNS缓存提取显示,等于是加速了网址的解析。 2.CDN缓存:CDN是Content Delivery NetWork的简称,即‘内容

  • 系统。网。http://http.HttpClient和System.网。http://http.HttpClientHandler在。NET框架4.5实现IDisposable(通过System.网。http://http.HttpMessageInvoker)。 使用语句的

  • 我对我的servlet执行请求 和联机: 一个可能相关的问题:我很清楚logcat中的“无法et连接工厂客户端”任何可能导致该问题的东西都不是我的情况 API密钥正确,正确debug.keystore的路径 清单中的所有权限 在清单中也使用-library android:name=“com.google.android.maps 地图显示正确,在缩放/移动时刷新。

  • 问题内容: Node.js是否可以一一处理客户端请求?我有一个项目,正在使用Node.js作为服务器端代理。根据我的理解,如果您使用回调进行响应,那么Node.js应该立即响应新请求,但是实际上Node.js直到完成上一个回调后才会响应新请求。这是正确的操作还是代码使用有误?请帮我。非常感谢你。以下是用于将请求重新发送到后端服务的代码。 更新: 客户端请求来自Angular 。在一页上,同时有多个

  • 问题内容: 在i386 linux上。如果可能,最好在c /(c / posix std libs)/ proc中。如果没有,那么任何程序集或第三方库都可以做到这一点? 编辑:我正在尝试开发测试内核模块是否清除缓存行或整个处理器(与wbinvd())。程序以root身份运行,但我希望尽可能保留在用户空间中。 问题答案: 高速缓存一致性系统会尽最大努力向您隐藏此类信息。我认为您将不得不通过使用性能计

  • 问题内容: 它可能是实现细节,但是对于Oracle和IBM JDK而言,至少是对已编译模式进行了缓存,还是作为应用程序开发人员我们需要自己对已编译模式进行缓存? 问题答案: 我不认为结果会被缓存,并且代码或文档中也没有这种行为的证据。自己实现这样的缓存(当然)是比较琐碎的,但是我对这样的缓存很有用的用例感兴趣。 回覆。下面的注释和String.split(),有一种不同的方法,即代码采用简单的1或