@FunctionalInterfaceSE public interface ClientHttpRequestInterceptor
ClientHttpRequest
および / または受信 ClientHttpResponse
を変更するために、このインターフェースの実装を RestTemplate
に登録できます。 インターセプターのメインエントリポイントは intercept(HttpRequest, byte[], ClientHttpRequestExecution)
です。
修飾子と型 | メソッドと説明 |
---|---|
ClientHttpResponse | intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution) 指定されたリクエストをインターセプトし、レスポンスを返します。 |
ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution) throws IOExceptionSE
ClientHttpRequestExecution
により、インターセプターはチェーン内の次のエンティティにリクエストとレスポンスを渡すことができます。このメソッドの典型的な実装は、次のパターンに従います。
ClientHttpRequestExecution.execute(org.springframework.http.HttpRequest, byte[])
を使用してリクエストを実行 request
- メソッド、URI、ヘッダーを含むリクエスト body
- リクエストの本文 execution
- リクエストの実行 IOExceptionSE
- I/O エラーの場合