public interface BlockingHttpClient extends Closeable
HttpClient and
is designed primarily for testing purposes.| Modifier and Type | Method and Description |
|---|---|
default <I,O> HttpResponse<O> |
exchange(HttpRequest<I> request)
Perform an HTTP request for the given request object emitting the full HTTP response from returned
Publisher. |
default <I,O> HttpResponse<O> |
exchange(HttpRequest<I> request,
Argument<O> bodyType)
Perform an HTTP request for the given request object emitting the full HTTP response from returned
Publisher and converting the response body to the specified type. |
<I,O,E> HttpResponse<O> |
exchange(HttpRequest<I> request,
Argument<O> bodyType,
Argument<E> errorType)
Perform an HTTP request for the given request object emitting the full HTTP response from returned
Publisher and converting the response body to the specified type. |
default <I,O> HttpResponse<O> |
exchange(HttpRequest<I> request,
Class<O> bodyType)
Perform an HTTP request for the given request object emitting the full HTTP response from returned
Publisher and converting the response body to the specified type. |
default <O> HttpResponse<O> |
exchange(String uri)
Perform a GET request for the given request object emitting the full HTTP response from returned
Publisher. |
default <O> HttpResponse<O> |
exchange(String uri,
Class<O> bodyType)
Perform a GET request for the given request object emitting the full HTTP response from returned
Publisher. |
default <O,E> HttpResponse<O> |
exchange(String uri,
Class<O> bodyType,
Class<E> errorType)
Perform a GET request for the given request object emitting the full HTTP response from returned
Publisher. |
default <I> String |
retrieve(HttpRequest<I> request)
Perform an HTTP request for the given request object emitting the full HTTP response from returned
Publisher and converting the response body to the specified type. |
default <I,O> O |
retrieve(HttpRequest<I> request,
Argument<O> bodyType)
Perform an HTTP request for the given request object emitting the full HTTP response from returned
Publisher and converting the response body to the specified type. |
default <I,O,E> O |
retrieve(HttpRequest<I> request,
Argument<O> bodyType,
Argument<E> errorType)
Perform an HTTP request for the given request object emitting the full HTTP response from returned
Publisher and converting the response body to the specified type. |
default <I,O> O |
retrieve(HttpRequest<I> request,
Class<O> bodyType)
Perform an HTTP request for the given request object emitting the full HTTP response from returned
Publisher and converting the response body to the specified type. |
default String |
retrieve(String uri)
Perform an HTTP GET request for the given request object emitting the full HTTP response from returned
Publisher and converting the response body to the specified type. |
default <O> O |
retrieve(String uri,
Class<O> bodyType)
Perform an HTTP GET request for the given request object emitting the full HTTP response from returned
Publisher and converting the response body to the specified type. |
default <O,E> O |
retrieve(String uri,
Class<O> bodyType,
Class<E> errorType)
Perform a GET request for the given request object emitting the full HTTP response from returned
Publisher. |
<I,O,E> HttpResponse<O> exchange(HttpRequest<I> request, Argument<O> bodyType, Argument<E> errorType)
Perform an HTTP request for the given request object emitting the full HTTP response from returned
Publisher and converting the response body to the specified type.
This method will send a Content-Length header and except a content length header the response and
is designed for simple non-streaming exchanges of data
By default the exchange Content-Type is application/json, unless otherwise specified in the passed
HttpRequest
I - The request body typeO - The response body typeE - The error typerequest - The HttpRequest to executebodyType - The body typeerrorType - The error typeHttpResponse objectHttpClientResponseException - when an error status is returneddefault <I,O> HttpResponse<O> exchange(HttpRequest<I> request, Argument<O> bodyType)
Perform an HTTP request for the given request object emitting the full HTTP response from returned
Publisher and converting the response body to the specified type.
This method will send a Content-Length header and except a content length header the response and
is designed for simple non-streaming exchanges of data
By default the exchange Content-Type is application/json, unless otherwise specified in the passed
HttpRequest
I - The request body typeO - The response body typerequest - The HttpRequest to executebodyType - The body typeHttpResponse objectHttpClientResponseException - when an error status is returneddefault <I,O> HttpResponse<O> exchange(HttpRequest<I> request)
Publisher.I - The request body typeO - The response body typerequest - The HttpRequest to executeHttpResponse objectHttpClientResponseException - when an error status is returneddefault <I,O> HttpResponse<O> exchange(HttpRequest<I> request, Class<O> bodyType)
Publisher and converting the response body to the specified type.I - The request body typeO - The response body typerequest - The HttpRequest to executebodyType - The body typeHttpResponse objectHttpClientResponseException - when an error status is returneddefault <I,O> O retrieve(HttpRequest<I> request, Argument<O> bodyType)
Publisher and converting the response body to the specified type.I - The request body typeO - The response body typerequest - The HttpRequest to executebodyType - The body typeHttpClientResponseException - when an error status is returneddefault <I,O,E> O retrieve(HttpRequest<I> request, Argument<O> bodyType, Argument<E> errorType)
Publisher and converting the response body to the specified type.I - The request body typeO - The response body typeE - The error typerequest - The HttpRequest to executebodyType - The body typeerrorType - The error typeHttpClientResponseException - when an error status is returneddefault <I,O> O retrieve(HttpRequest<I> request, Class<O> bodyType)
Publisher and converting the response body to the specified type.I - The request body typeO - The response body typerequest - The HttpRequest to executebodyType - The body typeHttpClientResponseException - when an error status is returneddefault <I> String retrieve(HttpRequest<I> request)
Publisher and converting the response body to the specified type.I - The request body typerequest - The HttpRequest to executeHttpClientResponseException - when an error status is returneddefault String retrieve(String uri)
Publisher and converting the response body to the specified type.uri - The URIHttpClientResponseException - when an error status is returneddefault <O> O retrieve(String uri, Class<O> bodyType)
Publisher and converting the response body to the specified type.O - The body generic typeuri - The URIbodyType - The body typeHttpClientResponseException - when an error status is returneddefault <O,E> O retrieve(String uri, Class<O> bodyType, Class<E> errorType)
Publisher.O - The response body typeE - The error typeuri - The URI of the GET requestbodyType - The body typeerrorType - The error typeHttpResponse objectHttpClientResponseException - when an error status is returneddefault <O> HttpResponse<O> exchange(String uri)
Publisher.O - The response body typeuri - The URI of the GET requestHttpResponse objectHttpClientResponseException - when an error status is returneddefault <O> HttpResponse<O> exchange(String uri, Class<O> bodyType)
Publisher.O - The response body typeuri - The URI of the GET requestbodyType - The body typeHttpResponse objectHttpClientResponseException - when an error status is returneddefault <O,E> HttpResponse<O> exchange(String uri, Class<O> bodyType, Class<E> errorType)
Publisher.O - The response body typeE - The error typeuri - The URI of the GET requestbodyType - The body typeerrorType - The error typeHttpResponse objectHttpClientResponseException - when an error status is returned