@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 エラーの場合