Class HttpAccessor
- java.lang.Object
- org.springframework.http.client.support.HttpAccessor
- Direct Known Subclasses:
InterceptingHttpAccessor
public abstract class HttpAccessor extends Object
Base class forRestTemplateand other HTTP accessing gateway helpers, defining common properties such as theClientHttpRequestFactoryto operate on.Not intended to be used directly.
See
RestTemplatefor an entry point.- Since:
- 3.0
- Author:
- Arjen Poutsma, Juergen Hoeller, Phillip Webb
- See Also:
ClientHttpRequestFactory,RestTemplate
Constructor Summary
Constructors Constructor Description HttpAccessor()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ClientHttpRequestcreateRequest(URI url, HttpMethod method)Create a newClientHttpRequestvia this template'sClientHttpRequestFactory.List<ClientHttpRequestInitializer>getClientHttpRequestInitializers()Get the request initializers that this accessor uses.ClientHttpRequestFactorygetRequestFactory()Return the request factory that this accessor uses for obtaining client request handles.voidsetClientHttpRequestInitializers(List<ClientHttpRequestInitializer> clientHttpRequestInitializers)Set the request initializers that this accessor should use.voidsetRequestFactory(ClientHttpRequestFactory requestFactory)Set the request factory that this accessor uses for obtaining client request handles.
Constructor Detail
HttpAccessor
public HttpAccessor()
Method Detail
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()
Return the request factory that this accessor uses for obtaining client request handles.
setClientHttpRequestInitializers
public void setClientHttpRequestInitializers(List<ClientHttpRequestInitializer> clientHttpRequestInitializers)
Set the request initializers that this accessor should use.The initializers will get immediately sorted according to their order.
- Since:
- 5.2
getClientHttpRequestInitializers
public List<ClientHttpRequestInitializer> getClientHttpRequestInitializers()
Get the request initializers that this accessor uses.The returned
Listis active and may be modified. Note, however, that the initializers will not be resorted according to their order before theClientHttpRequestis initialized.- Since:
- 5.2
- See Also:
setClientHttpRequestInitializers(List)
createRequest
protected ClientHttpRequest createRequest(URI url, HttpMethod method) throws IOException
Create a newClientHttpRequestvia this template'sClientHttpRequestFactory.- Parameters:
url- the URL to connect tomethod- the HTTP method to execute (GET, POST, etc)- Returns:
- the created request
- Throws:
IOException- in case of I/O errors- See Also:
getRequestFactory(),ClientHttpRequestFactory.createRequest(URI, HttpMethod)