Class InterceptingHttpAccessor
- java.lang.Object
- org.springframework.http.client.support.HttpAccessor
- org.springframework.http.client.support.InterceptingHttpAccessor
- Direct Known Subclasses:
RestTemplate
public abstract class InterceptingHttpAccessor extends HttpAccessor
Base class forRestTemplateand other HTTP accessing gateway helpers, adding interceptor-related properties toHttpAccessor's common properties.Not intended to be used directly. See
RestTemplatefor an entry point.- Since:
- 3.0
- Author:
- Arjen Poutsma, Juergen Hoeller
- See Also:
ClientHttpRequestInterceptor,InterceptingClientHttpRequestFactory,RestTemplate
Field Summary
Fields inherited from class org.springframework.http.client.support.HttpAccessor
logger
Constructor Summary
Constructors Constructor Description InterceptingHttpAccessor()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<ClientHttpRequestInterceptor>getInterceptors()Get the request interceptors that this accessor uses.ClientHttpRequestFactorygetRequestFactory()Overridden to expose anInterceptingClientHttpRequestFactoryif necessary.voidsetInterceptors(List<ClientHttpRequestInterceptor> interceptors)Set the request interceptors that this accessor should use.voidsetRequestFactory(ClientHttpRequestFactory requestFactory)Set the request factory that this accessor uses for obtaining client request handles.Methods inherited from class org.springframework.http.client.support.HttpAccessor
createRequest, getClientHttpRequestInitializers, setClientHttpRequestInitializers
Constructor Detail
InterceptingHttpAccessor
public InterceptingHttpAccessor()
Method Detail
setInterceptors
public void setInterceptors(List<ClientHttpRequestInterceptor> interceptors)
Set the request interceptors that this accessor should use.The interceptors will get immediately sorted according to their order.
getInterceptors
public List<ClientHttpRequestInterceptor> getInterceptors()
Get the request interceptors that this accessor uses.The returned
Listis active and may be modified. Note, however, that the interceptors will not be resorted according to their order before theClientHttpRequestFactoryis built.
setRequestFactory
public void setRequestFactory(ClientHttpRequestFactory requestFactory)
Set the request factory that this accessor uses for obtaining client request handles.The default is a
SimpleClientHttpRequestFactorybased on the JDK's own HTTP libraries (HttpURLConnection).Note that the standard JDK HTTP library does not support the HTTP PATCH method. Configure the Apache HttpComponents or OkHttp request factory to enable PATCH.
getRequestFactory
public ClientHttpRequestFactory getRequestFactory()
Overridden to expose anInterceptingClientHttpRequestFactoryif necessary.- Overrides:
getRequestFactoryin classHttpAccessor- See Also:
getInterceptors()