Class RestTemplateAdapter
java.lang.Object
org.springframework.web.client.support.RestTemplateAdapter
- All Implemented Interfaces:
HttpExchangeAdapter
HttpExchangeAdapter
that enables an HttpServiceProxyFactory
to use RestTemplate
for request execution.
Use static factory methods in this class to create an
HttpServiceProxyFactory
configured with the given RestTemplate
.
- Since:
- 6.1
- Author:
- Olga Maciaszek-Sharma, Brian Clozel
-
Method Summary
Modifier and TypeMethodDescriptionstatic RestTemplateAdapter
create
(RestTemplate restTemplate) Create aRestTemplateAdapter
for the givenRestTemplate
.void
exchange
(HttpRequestValues values) Perform the given request, and release the response content, if any.Variant ofHttpExchangeAdapter.exchange(HttpRequestValues)
with additional access to the response status and headers.<T> T
exchangeForBody
(HttpRequestValues values, ParameterizedTypeReference<T> bodyType) Perform the given request and decode the response content to the given type.<T> ResponseEntity<T>
exchangeForEntity
(HttpRequestValues values, ParameterizedTypeReference<T> bodyType) Variant ofHttpExchangeAdapter.exchangeForBody(HttpRequestValues, ParameterizedTypeReference)
with additional access to the response status and headers.exchangeForHeaders
(HttpRequestValues values) Perform the given request, release the response content, and return the response headers.boolean
Whether the underlying client supports use of request attributes.
-
Method Details
-
supportsRequestAttributes
public boolean supportsRequestAttributes()Description copied from interface:HttpExchangeAdapter
Whether the underlying client supports use of request attributes.- Specified by:
supportsRequestAttributes
in interfaceHttpExchangeAdapter
-
exchange
Description copied from interface:HttpExchangeAdapter
Perform the given request, and release the response content, if any.- Specified by:
exchange
in interfaceHttpExchangeAdapter
- Parameters:
values
- the request to perform
-
exchangeForHeaders
Description copied from interface:HttpExchangeAdapter
Perform the given request, release the response content, and return the response headers.- Specified by:
exchangeForHeaders
in interfaceHttpExchangeAdapter
- Parameters:
values
- the request to perform- Returns:
- the response headers
-
exchangeForBody
Description copied from interface:HttpExchangeAdapter
Perform the given request and decode the response content to the given type.- Specified by:
exchangeForBody
in interfaceHttpExchangeAdapter
- Type Parameters:
T
- the type the response is decoded to- Parameters:
values
- the request to performbodyType
- the target type to decode to- Returns:
- the decoded response body.
-
exchangeForBodilessEntity
Description copied from interface:HttpExchangeAdapter
Variant ofHttpExchangeAdapter.exchange(HttpRequestValues)
with additional access to the response status and headers.- Specified by:
exchangeForBodilessEntity
in interfaceHttpExchangeAdapter
- Returns:
- the response entity with status and headers.
-
exchangeForEntity
public <T> ResponseEntity<T> exchangeForEntity(HttpRequestValues values, ParameterizedTypeReference<T> bodyType) Description copied from interface:HttpExchangeAdapter
Variant ofHttpExchangeAdapter.exchangeForBody(HttpRequestValues, ParameterizedTypeReference)
with additional access to the response status and headers.- Specified by:
exchangeForEntity
in interfaceHttpExchangeAdapter
- Returns:
- the response entity with status, headers, and body.
-
create
Create aRestTemplateAdapter
for the givenRestTemplate
.
-