public abstract class HttpAccessor extends Object
RestTemplate
and other HTTP accessing gateway helpers, defining common properties
such as the ClientHttpRequestFactory
to operate on.
Not intended to be used directly.
See RestTemplate
for an entry point.
ClientHttpRequestFactory
,
RestTemplate
Modifier and Type | Field and Description |
---|---|
protected Log |
logger
Logger available to subclasses.
|
Constructor and Description |
---|
HttpAccessor() |
Modifier and Type | Method and Description |
---|---|
protected ClientHttpRequest |
createRequest(URI url,
HttpMethod method)
Create a new
ClientHttpRequest via this template's ClientHttpRequestFactory . |
List<ClientHttpRequestInitializer> |
getClientHttpRequestInitializers()
Get the request initializers that this accessor uses.
|
ClientHttpRequestFactory |
getRequestFactory()
Return the request factory that this accessor uses for obtaining client request handles.
|
void |
setClientHttpRequestInitializers(List<ClientHttpRequestInitializer> clientHttpRequestInitializers)
Set the request initializers that this accessor should use.
|
void |
setRequestFactory(ClientHttpRequestFactory requestFactory)
Set the request factory that this accessor uses for obtaining client request handles.
|
protected final Log logger
public void setRequestFactory(ClientHttpRequestFactory requestFactory)
The default is a SimpleClientHttpRequestFactory
based 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.
public ClientHttpRequestFactory getRequestFactory()
public void setClientHttpRequestInitializers(List<ClientHttpRequestInitializer> clientHttpRequestInitializers)
The initializers will get immediately sorted according to their order.
public List<ClientHttpRequestInitializer> getClientHttpRequestInitializers()
The returned List
is active and may be modified. Note,
however, that the initializers will not be resorted according to their
order before the
ClientHttpRequest
is initialized.
setClientHttpRequestInitializers(List)
protected ClientHttpRequest createRequest(URI url, HttpMethod method) throws IOException
ClientHttpRequest
via this template's ClientHttpRequestFactory
.url
- the URL to connect tomethod
- the HTTP method to execute (GET, POST, etc)IOException
- in case of I/O errorsgetRequestFactory()
,
ClientHttpRequestFactory.createRequest(URI, HttpMethod)