public static interface HttpClient.RequestSender extends HttpClient.ResponseReceiver<HttpClient.RequestSender>
Publisher
based, HttpClient.ResponseReceiver
API.Modifier and Type | Method and Description |
---|---|
HttpClient.ResponseReceiver<?> |
send(BiFunction<? super HttpClientRequest,? super NettyOutbound,? extends Publisher<Void>> sender)
Configure a body to send on request using the
NettyOutbound sending
builder and returning a Publisher to signal end of the request. |
HttpClient.ResponseReceiver<?> |
send(Publisher<? extends ByteBuf> body)
Configure a body to send on request.
|
default HttpClient.ResponseReceiver<?> |
sendForm(BiConsumer<? super HttpClientRequest,HttpClientForm> formCallback)
Prepare to send an HTTP Form including Multipart encoded Form which support
chunked file upload.
|
HttpClient.ResponseReceiver<?> |
sendForm(BiConsumer<? super HttpClientRequest,HttpClientForm> formCallback,
Consumer<Flux<Long>> progress)
Prepare to send an HTTP Form including Multipart encoded Form which support
chunked file upload.
|
response, response, responseConnection, responseContent, responseSingle
uri, uri, uri
HttpClient.ResponseReceiver<?> send(Publisher<? extends ByteBuf> body)
Note: The body Publisher
passed in will be invoked also for redirect requests
when followRedirect
is enabled. If you need to control what will be sent when
followRedirect
is enabled then use send(BiFunction)
.
Note: For redirect requests, sensitive headers
followRedirect
are removed
from the initialized request when redirecting to a different domain, they can be re-added globally via
HttpClient.followRedirect(boolean, Consumer)
/HttpClient.followRedirect(BiPredicate, Consumer)
or alternatively for full control per redirect request, consider using HttpClient.RedirectSendHandler
with send(BiFunction)
body
- a body publisher that will terminate the request on completeHttpClient.ResponseReceiver
HttpClient.ResponseReceiver<?> send(BiFunction<? super HttpClientRequest,? super NettyOutbound,? extends Publisher<Void>> sender)
NettyOutbound
sending
builder and returning a Publisher
to signal end of the request.
Note: The sender BiFunction
passed in will be invoked also for redirect requests
when followRedirect
is enabled. For redirect requests, sensitive headers
followRedirect
are removed
from the initialized request when redirecting to a different domain, they can be re-added globally via
HttpClient.followRedirect(boolean, Consumer)
/HttpClient.followRedirect(BiPredicate, Consumer)
or alternatively for full control per redirect request, consider using HttpClient.RedirectSendHandler
.
HttpClient.RedirectSendHandler
can be used to indicate explicitly that this BiFunction
has special
handling for redirect requests.
sender
- a bifunction given the outgoing request and the sending
NettyOutbound
, returns a publisher that will terminate the request
body on completeHttpClient.ResponseReceiver
default HttpClient.ResponseReceiver<?> sendForm(BiConsumer<? super HttpClientRequest,HttpClientForm> formCallback)
HttpClientForm.multipart(boolean)
.
Note: The HTTP Form passed in will be invoked also for redirect requests
when followRedirect
is enabled. If you need to control what will be sent when
followRedirect
is enabled use HttpClientInfos.redirectedFrom()
to check the original
and any number of subsequent redirect(s), including the one that is in progress.
Note: For redirect requests, sensitive headers
followRedirect
are removed
from the initialized request when redirecting to a different domain, they can be re-added globally via
HttpClient.followRedirect(boolean, Consumer)
/HttpClient.followRedirect(BiPredicate, Consumer)
.
formCallback
- called when form generator is createdHttpClient.ResponseReceiver
HttpClient.ResponseReceiver<?> sendForm(BiConsumer<? super HttpClientRequest,HttpClientForm> formCallback, @Nullable Consumer<Flux<Long>> progress)
HttpClientForm.multipart(boolean)
.
Note: The HTTP Form passed in will be invoked also for redirect requests
when followRedirect
is enabled. If you need to control what will be sent when
followRedirect
is enabled use HttpClientInfos.redirectedFrom()
to check the original
and any number of subsequent redirect(s), including the one that is in progress.
Note: For redirect requests, sensitive headers
followRedirect
are removed
from the initialized request when redirecting to a different domain, they can be re-added globally via
HttpClient.followRedirect(boolean, Consumer)
/HttpClient.followRedirect(BiPredicate, Consumer)
.
formCallback
- called when form generator is createdprogress
- called after form is being sent and passed with a Flux
of the latest in-flight or uploaded bytesHttpClient.ResponseReceiver