【发布时间】:2020-07-08 22:26:20
【问题描述】:
我编写了一个 HTTP 客户端,我正在从 REST Web 服务读取数据响应。在阅读了有关 EntityUtils.consume() 和 EntiryUtils.toString() 的多个博客后,我产生了困惑。我想知道以下内容:
-
如果 EntityUtils.toString(..) ONLY 就足够了,因为它还会在读取 char 字节后关闭流。或者我也应该做 EntityUtils.consume(..) 作为一个好习惯。
-
如果toString() 和consume() 操作都可以使用。如果是,那么应该有什么顺序。
-
如果我 EntityUtils.toString() 关闭流;那为什么 EntityUtils.consume(..) 操作中的下一个调用是 entity.isStreaming() 仍然返回 true?
任何人都可以在这里指导我以标准方式使用这些操作。我使用的是 HTTP 版本 4+。
我必须在多线程(网络应用)环境中使用这些配置。
谢谢
【问题讨论】:
标签: http apache-httpclient-4.x closeablehttpresponse