Class HttpAccessor
java.lang.Object
org.springframework.http.client.support.HttpAccessor
- Direct Known Subclasses:
InterceptingHttpAccessor
Base class for
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.
- Since:
- 3.0
- Author:
- Arjen Poutsma, Juergen Hoeller, Phillip Webb
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected ClientHttpRequest
createRequest
(URI url, HttpMethod method) Create a newClientHttpRequest
via this template'sClientHttpRequestFactory
.Get the request initializers that this accessor uses.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.
-
Field Details
-
logger
Logger available to subclasses.
-
-
Constructor Details
-
HttpAccessor
public HttpAccessor()
-
-
Method Details
-
setRequestFactory
Set the request factory that this accessor uses for obtaining client request handles.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.
-
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
Get the request initializers that this accessor uses.The returned
List
is active and may be modified. Note, however, that the initializers will not be resorted according to their order before theClientHttpRequest
is initialized.- Since:
- 5.2
- See Also:
-
createRequest
Create a newClientHttpRequest
via 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:
-