Interface HttpClientAdapter
- All Known Implementing Classes:
- WebClientAdapter
public interface HttpClientAdapter
Contract to abstract the underlying HTTP client and decouple it from the
 HTTP service proxy.
- Since:
- 6.0
- Author:
- Rossen Stoyanchev
- 
Method SummaryModifier and TypeMethodDescriptionreactor.core.publisher.Mono<ResponseEntity<Void>>requestToBodilessEntity(HttpRequestValues requestValues) Variant ofrequestToVoid(HttpRequestValues)with additional access to the response status and headers.<T> reactor.core.publisher.Mono<T>requestToBody(HttpRequestValues requestValues, ParameterizedTypeReference<T> bodyType) Perform the given request and decode the response content to the given type.<T> reactor.core.publisher.Flux<T>requestToBodyFlux(HttpRequestValues requestValues, ParameterizedTypeReference<T> bodyType) Perform the given request and decode the response content to a stream with elements of the given type.<T> reactor.core.publisher.Mono<ResponseEntity<T>>requestToEntity(HttpRequestValues requestValues, ParameterizedTypeReference<T> bodyType) Variant ofrequestToBody(HttpRequestValues, ParameterizedTypeReference)with additional access to the response status and headers.<T> reactor.core.publisher.Mono<ResponseEntity<reactor.core.publisher.Flux<T>>>requestToEntityFlux(HttpRequestValues requestValues, ParameterizedTypeReference<T> bodyType) Variant ofrequestToBodyFlux(HttpRequestValues, ParameterizedTypeReference)with additional access to the response status and headers.reactor.core.publisher.Mono<HttpHeaders>requestToHeaders(HttpRequestValues requestValues) Perform the given request, release the response content, and return the response headers.reactor.core.publisher.Mono<Void>requestToVoid(HttpRequestValues requestValues) Perform the given request, and release the response content, if any.
- 
Method Details- 
requestToVoidPerform the given request, and release the response content, if any.- Parameters:
- requestValues- the request to perform
- Returns:
- Monothat completes when the request is fully executed and the response content is released.
 
- 
requestToHeadersPerform the given request, release the response content, and return the response headers.- Parameters:
- requestValues- the request to perform
- Returns:
- Monothat returns the response headers the request is fully executed and the response content released.
 
- 
requestToBody<T> reactor.core.publisher.Mono<T> requestToBody(HttpRequestValues requestValues, ParameterizedTypeReference<T> bodyType) Perform the given request and decode the response content to the given type.- Type Parameters:
- T- the type the response is decoded to
- Parameters:
- requestValues- the request to perform
- bodyType- the target type to decode to
- Returns:
- Monothat returns the decoded response.
 
- 
requestToBodyFlux<T> reactor.core.publisher.Flux<T> requestToBodyFlux(HttpRequestValues requestValues, ParameterizedTypeReference<T> bodyType) Perform the given request and decode the response content to a stream with elements of the given type.- Type Parameters:
- T- the type the response is decoded to
- Parameters:
- requestValues- the request to perform
- bodyType- the target stream element type to decode to
- Returns:
- Fluxwith decoded stream elements.
 
- 
requestToBodilessEntityreactor.core.publisher.Mono<ResponseEntity<Void>> requestToBodilessEntity(HttpRequestValues requestValues) Variant ofrequestToVoid(HttpRequestValues)with additional access to the response status and headers.
- 
requestToEntity<T> reactor.core.publisher.Mono<ResponseEntity<T>> requestToEntity(HttpRequestValues requestValues, ParameterizedTypeReference<T> bodyType) Variant ofrequestToBody(HttpRequestValues, ParameterizedTypeReference)with additional access to the response status and headers.
- 
requestToEntityFlux<T> reactor.core.publisher.Mono<ResponseEntity<reactor.core.publisher.Flux<T>>> requestToEntityFlux(HttpRequestValues requestValues, ParameterizedTypeReference<T> bodyType) Variant ofrequestToBodyFlux(HttpRequestValues, ParameterizedTypeReference)with additional access to the response status and headers.
 
-