Top Description Fields Constructors Methods
org.springframework.http.client

public Class InterceptingClientHttpRequestFactory

extends AbstractClientHttpRequestFactoryWrapper
Class Inheritance
Imports
java.net.URI, java.util.Collections, .List, org.springframework.http.HttpMethod, org.springframework.lang.Nullable

ClientHttpRequestFactory wrapper with support for ClientHttpRequestInterceptors.
Author
Arjen Poutsma
Since
3.1
See Also
ClientHttpRequestFactory, ClientHttpRequestInterceptor

Field Summary

Modifier and TypeField and Description
private final List<ClientHttpRequestInterceptor>

Constructor Summary

AccessConstructor and Description
public
InterceptingClientHttpRequestFactory(ClientHttpRequestFactory
the request factory to wrap
requestFactory
,
List<ClientHttpRequestInterceptor>
the interceptors that are to be applied (can be null)
interceptors
)

Create a new instance of the InterceptingClientHttpRequestFactory with the given parameters.

Method Summary

Modifier and TypeMethod and Description
protected ClientHttpRequest
createRequest(URI
the URI to create a request for
uri
,
HttpMethod
the HTTP method to execute
httpMethod
,
ClientHttpRequestFactory
the wrapped request factory
requestFactory
)

Implements abstract org.springframework.http.client.AbstractClientHttpRequestFactoryWrapper.createRequest.

Create a new ClientHttpRequest for the specified URI and HTTP method by using the passed-on request factory.
Inherited from org.springframework.http.client.AbstractClientHttpRequestFactoryWrapper:
createRequestgetDelegate

Field Detail

interceptorsback to summary
private final List<ClientHttpRequestInterceptor> interceptors

Constructor Detail

InterceptingClientHttpRequestFactoryback to summary
public InterceptingClientHttpRequestFactory(ClientHttpRequestFactory requestFactory, List<ClientHttpRequestInterceptor> interceptors)

Create a new instance of the InterceptingClientHttpRequestFactory with the given parameters.

Parameters
requestFactory:ClientHttpRequestFactory

the request factory to wrap

interceptors:List<ClientHttpRequestInterceptor>

the interceptors that are to be applied (can be null)

Method Detail

createRequestback to summary
protected ClientHttpRequest createRequest(URI uri, HttpMethod httpMethod, ClientHttpRequestFactory requestFactory)

Implements abstract org.springframework.http.client.AbstractClientHttpRequestFactoryWrapper.createRequest.

Doc from org.springframework.http.client.AbstractClientHttpRequestFactoryWrapper.createRequest.

Create a new ClientHttpRequest for the specified URI and HTTP method by using the passed-on request factory.

Called from createRequest(URI, HttpMethod).

Parameters
uri:URI

the URI to create a request for

httpMethod:HttpMethod

the HTTP method to execute

requestFactory:ClientHttpRequestFactory

the wrapped request factory

Returns:ClientHttpRequest

the created request

Annotations
@Override