我正在使用由 ThreadSafeClientConnManager (Apache httpcomponents 4.1.1) 创建的连接。响应是分块的(我期望的),由 response.getEntity().isChunked() 确定
但是,没有办法获得页脚/拖车(这是我们的应用程序所必需的)。由于响应被分块,我希望实体内容的类型为 ChunkedInputStream,但是客户端使用的默认请求导向器和执行器类包装了原始响应实体(从 httpcomponents 源来看,它是一个 ChunkedInputStream)在 BasicManagedEntity 中。
简而言之,我不再能够从响应中获取页脚/拖车,因为 BasicManagedEntity 不会使基础实体可供使用。有谁知道如何解决这个问题?
供参考,请参阅:
- org.apache.http.impl.client.DefaultRequestDirector.java,第 523-525 行
- org.apache.http.impl.entity.EntityDeserializer.java,第 93-96 行