Package org.springframework.web.client
Interface RestClient.ResponseSpec
- Enclosing interface:
- RestClient
public static interface RestClient.ResponseSpec
Contract for specifying response operations following the exchange.
- 
Nested Class SummaryNested Classes
- 
Method SummaryModifier and TypeMethodDescription<T> @Nullable TExtract the body as an object of the given type.<T> @Nullable Tbody(ParameterizedTypeReference<T> bodyType) Extract the body as an object of the given type.onStatus(Predicate<HttpStatusCode> statusPredicate, RestClient.ResponseSpec.ErrorHandler errorHandler) Provide a function to map specific error status codes to an error handler.onStatus(ResponseErrorHandler errorHandler) Provide a function to map specific error status codes to an error handler.Return aResponseEntitywithout a body.<T> ResponseEntity<T>Return aResponseEntitywith the body decoded to an Object of the given type.<T> ResponseEntity<T>toEntity(ParameterizedTypeReference<T> bodyType) Return aResponseEntitywith the body decoded to an Object of the given type.
- 
Method Details- 
onStatusRestClient.ResponseSpec onStatus(Predicate<HttpStatusCode> statusPredicate, RestClient.ResponseSpec.ErrorHandler errorHandler) Provide a function to map specific error status codes to an error handler.By default, if there are no matching status handlers, responses with status codes >= 400 wil throw a RestClientResponseException.Note that IOExceptions,UncheckedIOExceptions, andHttpMessageNotReadableExceptionsthrown fromerrorHandlerwill be wrapped in aRestClientException.- Parameters:
- statusPredicate- to match responses with
- errorHandler- handler that typically, though not necessarily, throws an exception
- Returns:
- this builder
 
- 
onStatusProvide a function to map specific error status codes to an error handler.By default, if there are no matching status handlers, responses with status codes >= 400 wil throw a RestClientResponseException.Note that IOExceptions,UncheckedIOExceptions, andHttpMessageNotReadableExceptionsthrown fromerrorHandlerwill be wrapped in aRestClientException.- Parameters:
- errorHandler- the error handler
- Returns:
- this builder
 
- 
bodyExtract the body as an object of the given type.- Type Parameters:
- T- the body type
- Parameters:
- bodyType- the type of return value
- Returns:
- the body, or nullif no response body was available
- Throws:
- RestClientResponseException- by default when receiving a response with a status code of 4xx or 5xx. Use- onStatus(Predicate, ErrorHandler)to customize error response handling.
 
- 
bodyExtract the body as an object of the given type.- Type Parameters:
- T- the body type
- Parameters:
- bodyType- the type of return value
- Returns:
- the body, or nullif no response body was available
- Throws:
- RestClientResponseException- by default when receiving a response with a status code of 4xx or 5xx. Use- onStatus(Predicate, ErrorHandler)to customize error response handling.
 
- 
toEntityReturn aResponseEntitywith the body decoded to an Object of the given type.- Type Parameters:
- T- response body type
- Parameters:
- bodyType- the expected response body type
- Returns:
- the ResponseEntitywith the decoded body
- Throws:
- RestClientResponseException- by default when receiving a response with a status code of 4xx or 5xx. Use- onStatus(Predicate, ErrorHandler)to customize error response handling.
 
- 
toEntityReturn aResponseEntitywith the body decoded to an Object of the given type.- Type Parameters:
- T- response body type
- Parameters:
- bodyType- the expected response body type
- Returns:
- the ResponseEntitywith the decoded body
- Throws:
- RestClientResponseException- by default when receiving a response with a status code of 4xx or 5xx. Use- onStatus(Predicate, ErrorHandler)to customize error response handling.
 
- 
toBodilessEntityResponseEntity<Void> toBodilessEntity()Return aResponseEntitywithout a body.- Returns:
- the ResponseEntity
- Throws:
- RestClientResponseException- by default when receiving a response with a status code of 4xx or 5xx. Use- onStatus(Predicate, ErrorHandler)to customize error response handling.
 
 
-