クラス BufferingClientHttpRequestFactory

java.lang.ObjectSE
org.springframework.http.client.AbstractClientHttpRequestFactoryWrapper
org.springframework.http.client.BufferingClientHttpRequestFactory
実装されているすべてのインターフェース:
ClientHttpRequestFactory

public class BufferingClientHttpRequestFactory extends AbstractClientHttpRequestFactoryWrapper
送信コンテンツと受信コンテンツをメモリにバッファリングするために別のものをラップする ClientHttpRequestFactory。これにより、リクエストにコンテンツ長を設定し、レスポンス本文を複数回読み取ることができます。

注意 : 7.0 以降では、バッファリングは RestClient.Builder.bufferContent(BiPredicate) を通じて有効にできるため、アプリケーションでこのクラスを直接使用する必要はありません。

導入:
3.1
作成者:
Arjen Poutsma, Rossen Stoyanchev
  • コンストラクターの詳細

    • BufferingClientHttpRequestFactory

      public BufferingClientHttpRequestFactory(ClientHttpRequestFactory requestFactory)
      指定された 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) から呼び出されます。

      次で指定:
      クラス AbstractClientHttpRequestFactoryWrappercreateRequest 
      パラメーター:
      uri - リクエストを作成する URI
      httpMethod - 実行する HTTP メソッド
      requestFactory - ラップされたリクエストファクトリ
      戻り値:
      作成されたリクエスト
      例外:
      IOExceptionSE - I/O エラーの場合
    • shouldBuffer

      protected boolean shouldBuffer(URISE uri, HttpMethod httpMethod)
      指定された URI およびメソッドのリクエスト / レスポンス交換をメモリにバッファリングする必要があるかどうかを示します。

      デフォルトの実装は、すべての URI およびメソッドに対して true を返します。サブクラスはこのメソッドをオーバーライドして、この動作を変更できます。

      パラメーター:
      uri - URI
      httpMethod - メソッド
      戻り値:
      交換をバッファリングする必要がある場合は true。それ以外の場合は false