インターフェース ClientHttpRequestInterceptor

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

@FunctionalInterfaceSE public interface ClientHttpRequestInterceptor
クライアント側の HTTP リクエストをインターセプトする契約。実装を RestClient または RestTemplate に登録して、送信リクエストや受信レスポンスを変更できます。
導入:
3.1
作成者:
Arjen Poutsma
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution)
    指定されたリクエストをインターセプトし、レスポンスを返します。
  • メソッドの詳細

    • intercept

      ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution) throws IOExceptionSE
      指定されたリクエストをインターセプトし、レスポンスを返します。指定された ClientHttpRequestExecution により、インターセプターはチェーン内の次のエンティティにリクエストとレスポンスを渡すことができます。

      このメソッドの典型的な実装は、次のパターンに従います。

      1. リクエストと本文を調べます。
      2. 必要に応じて、リクエストをラップして HTTP 属性をフィルタリングします。
      3. オプションで、リクエストの本文を変更します。
      4. オプションで、レスポンスをラップして HTTP 属性をフィルタリングします。

      メモ: インターセプターがレスポンスを受信した後に例外をスローした場合、ClientHttpResponse.close() を介してレスポンスを閉じる必要があります。

      パラメーター:
      request - メソッド、URI、ヘッダーを含むリクエスト
      body - リクエストの本文
      execution - リクエストの実行
      戻り値:
      レスポンス
      例外:
      IOExceptionSE - I/O エラーの場合