public interface RxHttpClient
extends io.micronaut.http.client.HttpClient
HttpClient
that exposes an RxJava 2.x specific interface.Modifier and Type | Method and Description |
---|---|
static RxHttpClient |
create(java.net.URL url)
Create a new
RxHttpClient . |
static RxHttpClient |
create(java.net.URL url,
io.micronaut.http.client.HttpClientConfiguration configuration)
Create a new
RxHttpClient with the specified configuration. |
default <I> io.reactivex.Flowable<io.micronaut.http.HttpResponse<io.micronaut.core.io.buffer.ByteBuffer>> |
exchange(io.micronaut.http.HttpRequest<I> request) |
default <I,O> io.reactivex.Flowable<io.micronaut.http.HttpResponse<O>> |
exchange(io.micronaut.http.HttpRequest<I> request,
io.micronaut.core.type.Argument<O> bodyType) |
<I,O,E> io.reactivex.Flowable<io.micronaut.http.HttpResponse<O>> |
exchange(io.micronaut.http.HttpRequest<I> request,
io.micronaut.core.type.Argument<O> bodyType,
io.micronaut.core.type.Argument<E> errorType) |
default <I,O> io.reactivex.Flowable<io.micronaut.http.HttpResponse<O>> |
exchange(io.micronaut.http.HttpRequest<I> request,
java.lang.Class<O> bodyType) |
default io.reactivex.Flowable<io.micronaut.http.HttpResponse<io.micronaut.core.io.buffer.ByteBuffer>> |
exchange(java.lang.String uri) |
default <O> io.reactivex.Flowable<io.micronaut.http.HttpResponse<O>> |
exchange(java.lang.String uri,
java.lang.Class<O> bodyType) |
default <I> io.reactivex.Flowable<java.lang.String> |
retrieve(io.micronaut.http.HttpRequest<I> request) |
default <I,O> io.reactivex.Flowable<O> |
retrieve(io.micronaut.http.HttpRequest<I> request,
io.micronaut.core.type.Argument<O> bodyType) |
default <I,O,E> io.reactivex.Flowable<O> |
retrieve(io.micronaut.http.HttpRequest<I> request,
io.micronaut.core.type.Argument<O> bodyType,
io.micronaut.core.type.Argument<E> errorType) |
default <I,O> io.reactivex.Flowable<O> |
retrieve(io.micronaut.http.HttpRequest<I> request,
java.lang.Class<O> bodyType) |
default io.reactivex.Flowable<java.lang.String> |
retrieve(java.lang.String uri) |
default <I,O> io.reactivex.Flowable<io.micronaut.http.HttpResponse<O>> exchange(@NonNull io.micronaut.http.HttpRequest<I> request, @NonNull io.micronaut.core.type.Argument<O> bodyType)
exchange
in interface io.micronaut.http.client.HttpClient
<I,O,E> io.reactivex.Flowable<io.micronaut.http.HttpResponse<O>> exchange(@NonNull io.micronaut.http.HttpRequest<I> request, @NonNull io.micronaut.core.type.Argument<O> bodyType, @NonNull io.micronaut.core.type.Argument<E> errorType)
exchange
in interface io.micronaut.http.client.HttpClient
default <I,O,E> io.reactivex.Flowable<O> retrieve(@NonNull io.micronaut.http.HttpRequest<I> request, @NonNull io.micronaut.core.type.Argument<O> bodyType, @NonNull io.micronaut.core.type.Argument<E> errorType)
retrieve
in interface io.micronaut.http.client.HttpClient
default <I> io.reactivex.Flowable<io.micronaut.http.HttpResponse<io.micronaut.core.io.buffer.ByteBuffer>> exchange(@NonNull io.micronaut.http.HttpRequest<I> request)
exchange
in interface io.micronaut.http.client.HttpClient
default io.reactivex.Flowable<io.micronaut.http.HttpResponse<io.micronaut.core.io.buffer.ByteBuffer>> exchange(@NonNull java.lang.String uri)
exchange
in interface io.micronaut.http.client.HttpClient
default <O> io.reactivex.Flowable<io.micronaut.http.HttpResponse<O>> exchange(@NonNull java.lang.String uri, @NonNull java.lang.Class<O> bodyType)
exchange
in interface io.micronaut.http.client.HttpClient
default <I,O> io.reactivex.Flowable<io.micronaut.http.HttpResponse<O>> exchange(@NonNull io.micronaut.http.HttpRequest<I> request, @NonNull java.lang.Class<O> bodyType)
exchange
in interface io.micronaut.http.client.HttpClient
default <I,O> io.reactivex.Flowable<O> retrieve(@NonNull io.micronaut.http.HttpRequest<I> request, @NonNull io.micronaut.core.type.Argument<O> bodyType)
retrieve
in interface io.micronaut.http.client.HttpClient
default <I,O> io.reactivex.Flowable<O> retrieve(@NonNull io.micronaut.http.HttpRequest<I> request, @NonNull java.lang.Class<O> bodyType)
retrieve
in interface io.micronaut.http.client.HttpClient
default <I> io.reactivex.Flowable<java.lang.String> retrieve(@NonNull io.micronaut.http.HttpRequest<I> request)
retrieve
in interface io.micronaut.http.client.HttpClient
default io.reactivex.Flowable<java.lang.String> retrieve(@NonNull java.lang.String uri)
retrieve
in interface io.micronaut.http.client.HttpClient
static RxHttpClient create(@Nullable java.net.URL url)
RxHttpClient
.
Note that this method should only be used outside of the context of a Micronaut application.
The returned RxHttpClient
is not subject to dependency injection.
The creator is responsible for closing the client to avoid leaking connections.
Within a Micronaut application use Inject
to inject a client instead.create
in interface io.micronaut.http.client.HttpClient
url
- The base URLstatic RxHttpClient create(@Nullable java.net.URL url, @NonNull io.micronaut.http.client.HttpClientConfiguration configuration)
RxHttpClient
with the specified configuration. Note that this method should only be used
outside of the context of an application. Within Micronaut use Inject
to inject a client insteadcreate
in interface io.micronaut.http.client.HttpClient
url
- The base URLconfiguration
- the client configuration