public class BufferingClientHttpRequestFactory extends AbstractClientHttpRequestFactoryWrapper
ClientHttpRequestFactory
のラッパー。このラッパーを使用すると、レスポンス本文を複数回読み取ることができます。
コンストラクターと説明 |
---|
BufferingClientHttpRequestFactory(ClientHttpRequestFactory requestFactory) 指定された ClientHttpRequestFactory のバッファラッパーを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
protected ClientHttpRequest | createRequest(URISE uri, HttpMethod httpMethod, ClientHttpRequestFactory requestFactory) 渡されたリクエストファクトリを使用して、指定された URI および HTTP メソッドの新しい ClientHttpRequest を作成します。 |
protected boolean | shouldBuffer(URISE uri, HttpMethod httpMethod) 指定された URI およびメソッドのリクエスト / レスポンス交換をメモリにバッファリングする必要があるかどうかを示します。 |
createRequest
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public BufferingClientHttpRequestFactory(ClientHttpRequestFactory requestFactory)
ClientHttpRequestFactory
のバッファラッパーを作成します。requestFactory
- ラップするターゲットリクエストファクトリ protected ClientHttpRequest createRequest(URISE uri, HttpMethod httpMethod, ClientHttpRequestFactory requestFactory) throws IOExceptionSE
AbstractClientHttpRequestFactoryWrapper
ClientHttpRequest
を作成します。AbstractClientHttpRequestFactoryWrapper.createRequest(URI, HttpMethod)
から呼び出されます。
AbstractClientHttpRequestFactoryWrapper
の createRequest
uri
- リクエストを作成する URIhttpMethod
- 実行する HTTP メソッド requestFactory
- ラップされたリクエストファクトリ IOExceptionSE
- I/O エラーの場合 protected boolean shouldBuffer(URISE uri, HttpMethod httpMethod)
デフォルトの実装は、すべての URI およびメソッドに対して true
を返します。サブクラスはこのメソッドをオーバーライドして、この動作を変更できます。
uri
- URIhttpMethod
- メソッド true
。それ以外の場合は false