クラス BufferingClientHttpRequestFactory
java.lang.ObjectSE
org.springframework.http.client.AbstractClientHttpRequestFactoryWrapper
org.springframework.http.client.BufferingClientHttpRequestFactory
- 実装されたすべてのインターフェース:
ClientHttpRequestFactory
すべての発信および受信ストリームをメモリにバッファリングする
ClientHttpRequestFactory
のラッパー。このラッパーを使用すると、レスポンス本文を複数回読み取ることができます。
- 導入:
- 3.1
- 作成者:
- Arjen Poutsma
コンストラクターの概要
コンストラクターコンストラクター説明BufferingClientHttpRequestFactory
(ClientHttpRequestFactory requestFactory) 指定されたClientHttpRequestFactory
のバッファラッパーを作成します。メソッドのサマリー
修飾子と型メソッド説明protected ClientHttpRequest
createRequest
(URISE uri, HttpMethod httpMethod, ClientHttpRequestFactory requestFactory) 渡されたリクエストファクトリを使用して、指定された URI および HTTP メソッドの新しいClientHttpRequest
を作成します。protected boolean
shouldBuffer
(URISE uri, HttpMethod httpMethod) 指定された URI およびメソッドのリクエスト / レスポンス交換をメモリにバッファリングする必要があるかどうかを示します。クラス org.springframework.http.client.AbstractClientHttpRequestFactoryWrapper から継承されたメソッド
createRequest, getDelegate
コンストラクターの詳細
BufferingClientHttpRequestFactory
指定されたClientHttpRequestFactory
のバッファラッパーを作成します。- パラメーター:
requestFactory
- ラップするターゲットリクエストファクトリ
メソッドの詳細
createRequest
protected ClientHttpRequest createRequest(URISE uri, HttpMethod httpMethod, ClientHttpRequestFactory requestFactory) throws IOExceptionSE クラスからコピーされた説明:AbstractClientHttpRequestFactoryWrapper
渡されたリクエストファクトリを使用して、指定された URI および HTTP メソッドの新しいClientHttpRequest
を作成します。AbstractClientHttpRequestFactoryWrapper.createRequest(URI, HttpMethod)
から呼び出されます。- 次で指定:
- クラス
AbstractClientHttpRequestFactoryWrapper
のcreateRequest
- パラメーター:
uri
- リクエストを作成する URIhttpMethod
- 実行する HTTP メソッドrequestFactory
- ラップされたリクエストファクトリ- 戻り値:
- 作成されたリクエスト
- 例外:
IOExceptionSE
- I/O エラーの場合
shouldBuffer
指定された URI およびメソッドのリクエスト / レスポンス交換をメモリにバッファリングする必要があるかどうかを示します。デフォルトの実装は、すべての URI およびメソッドに対して
true
を返します。サブクラスはこのメソッドをオーバーライドして、この動作を変更できます。- パラメーター:
uri
- URIhttpMethod
- メソッド- 戻り値:
- 交換をバッファリングする必要がある場合は
true
。それ以外の場合はfalse