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/