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行目