インターフェース RequestCallback

関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface RequestCallback
ClientHttpRequest で動作するコードのコールバックインターフェース。リクエストヘッダーを操作し、リクエスト本体に書き込むことができます。

RestTemplate によって内部的に使用されますが、アプリケーションコードにも役立ちます。いくつかの利用可能なファクトリメソッドがあります:

導入:
3.0
作成者:
Arjen Poutsma
関連事項:
  • メソッドの詳細

    • doWithRequest

      void doWithRequest(ClientHttpRequest request) throws IOExceptionSE
      RestTemplate.execute(String, HttpMethod, RequestCallback, ResponseExtractor, Object...) を開いて ClientHttpRequest を呼び出します。リクエストのクローズやエラーの処理について気にする必要はありません: これはすべて RestTemplate によって処理されます。

      注意 : リクエストボディのコンテンツを基盤となる HTTP ライブラリに直接ストリーミングするには、実装においてリクエストが StreamingHttpOutputMessage の実装であるかどうかを確認し、それを介してリクエストボディを設定する必要があります。HttpOutputMessage.getBody() の使用もサポートされていますが、実行前に完全なコンテンツが集約されます。すべての組み込みリクエスト実装は StreamingHttpOutputMessage をサポートしています。

      パラメーター:
      request - アクティブな HTTP リクエスト
      例外:
      IOExceptionSE - I/O エラーの場合