クラス BufferingClientHttpRequestFactory
java.lang.ObjectSE
org.springframework.http.client.AbstractClientHttpRequestFactoryWrapper
org.springframework.http.client.BufferingClientHttpRequestFactory
- 実装されているすべてのインターフェース:
ClientHttpRequestFactory
送信コンテンツと受信コンテンツをメモリにバッファリングするために別のものをラップする
ClientHttpRequestFactory。これにより、リクエストにコンテンツ長を設定し、レスポンス本文を複数回読み取ることができます。 注意 : 7.0 以降では、バッファリングは RestClient.Builder.bufferContent(BiPredicate) を通じて有効にできるため、アプリケーションでこのクラスを直接使用する必要はありません。
- 導入:
- 3.1
- 作成者:
- Arjen Poutsma, Rossen Stoyanchev
コンストラクターの概要
コンストラクターコンストラクター説明BufferingClientHttpRequestFactory(ClientHttpRequestFactory requestFactory) 指定されたClientHttpRequestFactoryのバッファラッパーを作成します。BufferingClientHttpRequestFactory(ClientHttpRequestFactory requestFactory, @Nullable BiPredicateSE<URISE, HttpMethod> bufferingPredicate) レスポンスをバッファリングするかどうかを決定するための追加の述語を持つコンストラクターバリアント。メソッドのサマリー
修飾子と型メソッド説明protected ClientHttpRequestcreateRequest(URISE uri, HttpMethod httpMethod, ClientHttpRequestFactory requestFactory) 渡されたリクエストファクトリを使用して、指定された URI および HTTP メソッドの新しいClientHttpRequestを作成します。protected booleanshouldBuffer(URISE uri, HttpMethod httpMethod) 指定された URI およびメソッドのリクエスト / レスポンス交換をメモリにバッファリングする必要があるかどうかを示します。クラス org.springframework.http.client.AbstractClientHttpRequestFactoryWrapper から継承されたメソッド
createRequest, getDelegate
コンストラクターの詳細
BufferingClientHttpRequestFactory
指定されたClientHttpRequestFactoryのバッファラッパーを作成します。- パラメーター:
requestFactory- ラップするターゲットリクエストファクトリ
BufferingClientHttpRequestFactory
public BufferingClientHttpRequestFactory(ClientHttpRequestFactory requestFactory, @Nullable BiPredicateSE<URISE, HttpMethod> bufferingPredicate) レスポンスをバッファリングするかどうかを決定するための追加の述語を持つコンストラクターバリアント。- 導入:
- 7.0
メソッドの詳細
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