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

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

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

最佳答案

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

接下来,让我们大致讨论使用HttpEntity的问题。消耗HttpEntity可确保释放分配给该实体的所有资源。这意味着:


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



  什么时候应该使用它?


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


  有副作用吗?


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

10-06 07:43