小编典典

HttpEntity的containerContent()的用法

java

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

什么时候应该使用它会产生副作用?

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


阅读 680

收藏
2020-11-26

共1个答案

小编典典

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

然后,让我们大致讨论使用HttpEntity。使用HttpEntity可以确保分配给该实体的所有资源都被释放。这意味着:

  • 基础流被释放。
  • 如果连接已池化,则连接对象将被返回给池。如果未建立连接,则连接管理器将放开有问题的连接对象,并专注于处理其他客户端请求。

什么时候应该使用它?

您应该在不再需要连接资源时释放它们。消费HttpEntity正是为您做到的。

有副作用吗?

我不知道食用任何副作用HttpEntity

2020-11-26