Class RestClientAdapter
java.lang.Object
org.springframework.web.client.support.RestClientAdapter
- All Implemented Interfaces:
HttpExchangeAdapter
HttpExchangeAdapter
that enables an HttpServiceProxyFactory
to use RestClient
for request execution.
Use static factory methods in this class to create an
HttpServiceProxyFactory
configured with the given RestClient
.
- Since:
- 6.1
- Author:
- Olga Maciaszek-Sharma, Rossen Stoyanchev
-
Method Summary
Modifier and TypeMethodDescriptionstatic RestClientAdapter
create
(RestClient restClient) Create aRestClientAdapter
for the givenRestClient
.void
exchange
(HttpRequestValues requestValues) 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:
requestValues
- 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
@Nullable public <T> T exchangeForBody(HttpRequestValues values, ParameterizedTypeReference<T> bodyType) 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 aRestClientAdapter
for the givenRestClient
.
-