spring-framework / org.springframework.http.client / ClientHttpRequestInterceptor / intercept

intercept

abstract fun intercept(request: HttpRequest, body: ByteArray, execution: ClientHttpRequestExecution): ClientHttpResponse

Intercept the given request, and return a response. The given ClientHttpRequestExecution allows the interceptor to pass on the request and response to the next entity in the chain.

A typical implementation of this method would follow the following pattern:

  1. Examine the HttpRequest and body
  2. Optionally org.springframework.http.client.support.HttpRequestWrapper the request to filter HTTP attributes.
  3. Optionally modify the body of the request.
  4. Either
  5. Optionally wrap the response to filter HTTP attributes.

Parameters

request - the request, containing method, URI, and headers

body - the body of the request

execution - the request execution

Exceptions

IOException - in case of I/O errors

Return
the response