org.springframework.http.client
Class InterceptingClientHttpRequest
java.lang.Object
org.springframework.http.client.AbstractClientHttpRequest
org.springframework.http.client.AbstractBufferingClientHttpRequest
org.springframework.http.client.InterceptingClientHttpRequest
- All Implemented Interfaces:
- ClientHttpRequest, HttpMessage, HttpOutputMessage, HttpRequest
class InterceptingClientHttpRequest
- extends AbstractBufferingClientHttpRequest
Wrapper for a ClientHttpRequest that has support for ClientHttpRequestInterceptors.
- Since:
- 3.1
- Author:
- Arjen Poutsma
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
requestFactory
private final ClientHttpRequestFactory requestFactory
interceptors
private final java.util.List<ClientHttpRequestInterceptor> interceptors
method
private HttpMethod method
uri
private java.net.URI uri
InterceptingClientHttpRequest
protected InterceptingClientHttpRequest(ClientHttpRequestFactory requestFactory,
java.util.List<ClientHttpRequestInterceptor> interceptors,
java.net.URI uri,
HttpMethod method)
getMethod
public HttpMethod getMethod()
- Description copied from interface:
HttpRequest
- Return the HTTP method of the request.
- Returns:
- the HTTP method as an HttpMethod enum value
getURI
public java.net.URI getURI()
- Description copied from interface:
HttpRequest
- Return the URI of the request.
- Returns:
- the URI of the request
executeInternal
protected final ClientHttpResponse executeInternal(HttpHeaders headers,
byte[] bufferedOutput)
throws java.io.IOException
- Description copied from class:
AbstractBufferingClientHttpRequest
- Abstract template method that writes the given headers and content to the HTTP request.
- Specified by:
executeInternal in class AbstractBufferingClientHttpRequest
- Parameters:
headers - the HTTP headersbufferedOutput - the body content
- Returns:
- the response object for the executed request
- Throws:
java.io.IOException