java - HttpEntity的consumeContent()的使用

标签 java android httpclient android-networking

consumeContent()类或org.apache.http.HttpEntity的目的是什么?在 Android 中?

什么时候应该使用它,它会不会有副作用?

我正在尝试修复应用程序中的一个错误,该错误使用 HttpClient 向服务器发出请求,有时如果某个特定请求失败,尽管互联网正常,但它随后也会失败。应用程序在输入流读取结束时调用此方法。

最佳答案

正如@Sotirios 建议的那样,HttpEntity.consumeContent()已弃用,请使用 EntityUtils.consume(HttpEntity)在可行的情况下。

然后让我们广泛地讨论使用 HttpEntity。使用 HttpEntity 可确保释放分配给该实体的所有资源。这意味着:

  • 底层流已发布。
  • 如果您的连接被池化,您的连接对象将被返回到池中。如果您的连接未合并,连接管理器将放弃有问题的连接对象并专注于处理其他客户端请求。

When should one use it?

您应该在不再需要时释放连接资源。使用 HttpEntity 可以为您做到这一点。

Can it have side effects?

我不知道使用 HttpEntity 有任何副作用。

关于java - HttpEntity的consumeContent()的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21818169/

相关文章:

java - 如何将多个参数传递给 Saxon ExtensionFunction?

java - 搜索和统计文本文件中的单词片段

java - Postgresql jdbc 驱动程序与 EDB 驱动程序

android - 让用户点击 Android 上的广告——合法与否?

angular - 如何在 Typescript 类中创建 Angular 5 HttpClient 实例

java - System.out 和 System.err 调用的随机打印顺序

Android/IOS Secret 到期管理与客户端凭据流程

android - 顺畅的飞行运动,如飞扬的小鸟或喷气背包,通过重力和加速度享受欢乐之旅

java - 在 Android 应用程序中更改 HttpClient 的 OpenSSL 库

android - Android 中 HttpUrlConnection 的编码问题