public static interface HttpClient.ResponseReceiver<S extends HttpClient.ResponseReceiver<?>> extends HttpClient.UriConfiguration<S>
HttpClient. Since
HttpClient.ResponseReceiver API returns Flux or Mono,
requesting is always deferred to Publisher.subscribe(Subscriber).| Modifier and Type | Method and Description |
|---|---|
Mono<HttpClientResponse> |
response()
Return the response status and headers as
HttpClientResponse |
<V> Flux<V> |
response(BiFunction<? super HttpClientResponse,? super ByteBufFlux,? extends org.reactivestreams.Publisher<V>> receiver)
Extract a response flux from the given
HttpClientResponse and body
ByteBufFlux. |
<V> Flux<V> |
responseConnection(BiFunction<? super HttpClientResponse,? super Connection,? extends org.reactivestreams.Publisher<V>> receiver)
Extract a response flux from the given
HttpClientResponse and
underlying Connection. |
ByteBufFlux |
responseContent()
Return the response body chunks as
ByteBufFlux. |
<V> Mono<V> |
responseSingle(BiFunction<? super HttpClientResponse,? super ByteBufMono,? extends Mono<V>> receiver)
Extract a response mono from the given
HttpClientResponse and
aggregated body ByteBufMono. |
uri, uri, uriMono<HttpClientResponse> response()
HttpClientResponse
Will automatically close the response if necessary.
Note: Will automatically close low-level network connection after returned
Mono terminates or is being cancelled.
HttpClientResponse<V> Flux<V> response(BiFunction<? super HttpClientResponse,? super ByteBufFlux,? extends org.reactivestreams.Publisher<V>> receiver)
HttpClientResponse and body
ByteBufFlux.
Will automatically close the response if necessary after the returned
Flux terminates or is being cancelled.
V - the extracted flux typereceiver - extracting receiverFlux forwarding the returned Publisher sequence<V> Flux<V> responseConnection(BiFunction<? super HttpClientResponse,? super Connection,? extends org.reactivestreams.Publisher<V>> receiver)
HttpClientResponse and
underlying Connection.
The connection will not automatically DisposableChannel.dispose() and
manual interaction with this method might be necessary if the remote never
terminates itself.
V - the extracted flux typereceiver - extracting receiverFlux forwarding the returned Publisher sequenceByteBufFlux responseContent()
ByteBufFlux.
Will automatically close the response if necessary after the returned
Flux terminates or is being cancelled.
ByteBufFlux.<V> Mono<V> responseSingle(BiFunction<? super HttpClientResponse,? super ByteBufMono,? extends Mono<V>> receiver)
HttpClientResponse and
aggregated body ByteBufMono.
Will automatically close the response if necessary after the returned
Mono terminates or is being cancelled.