クラス BufferingClientHttpRequestFactory

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

public class BufferingClientHttpRequestFactory extends AbstractClientHttpRequestFactoryWrapper
すべての発信および受信ストリームをメモリにバッファリングする ClientHttpRequestFactory のラッパー。

このラッパーを使用すると、レスポンス本文を複数回読み取ることができます。

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

    • BufferingClientHttpRequestFactory

      public BufferingClientHttpRequestFactory(ClientHttpRequestFactory requestFactory)
      指定された ClientHttpRequestFactory のバッファラッパーを作成します。
      パラメーター:
      requestFactory - ラップするターゲットリクエストファクトリ
  • メソッドの詳細

    • 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