Class AbstractHttpRequestBuilder<TBUILDER extends AbstractHttpRequestBuilder<TBUILDER>>
java.lang.Object
co.yellowdog.platform.clients.web.AbstractHttpRequestBuilder<TBUILDER>
- Direct Known Subclasses:
BodyHttpRequestBuilder
,HttpRequestBuilder
public abstract class AbstractHttpRequestBuilder<TBUILDER extends AbstractHttpRequestBuilder<TBUILDER>>
extends Object
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractHttpRequestBuilder
(java.net.http.HttpClient httpClient, JsonMapper jsonMapper, JsonBodyHandlerFactory jsonBodyHandlerFactory, java.net.http.HttpRequest.Builder requestBuilder, HttpMethod httpMethod, AuthenticationHeadersProvider authenticationHeadersProvider, Retry retry, ErrorHandler errorHandler, UserAgent userAgent) -
Method Summary
Modifier and TypeMethodDescriptionprotected java.net.http.HttpRequest.BodyPublisher
protected abstract TBUILDER
getThis()
void
request()
byte[]
HttpResponse
<byte[]> <T> T
requestJson
(@NonNull Class<T> responseClass) <T> List
<T> requestJsonList
(@NonNull Class<T> responseClass) <K,
V> Map <K, V> requestJsonMap
(@NonNull Class<K> keyClass, @NonNull Class<V> valueClass) <T> HttpResponse
<T> requestJsonResponse
(@NonNull Class<T> responseClass) <T> Slice
<T> requestJsonSlice
(@NonNull Class<T> responseClass) <T extends Serializable>
Subscription<T> subscribeToJson
(@NonNull Class<T> responseClass, @NonNull SubscriptionEventListener<T> handler) withErrorHandler
(@NonNull ErrorHandler errorHandler) withHeader
(@NonNull String headerName, @NonNull String headerValue) withHeaders
(@NonNull Consumer<HttpHeadersBuilder> headersConsumer)
-
Constructor Details
-
AbstractHttpRequestBuilder
protected AbstractHttpRequestBuilder(java.net.http.HttpClient httpClient, JsonMapper jsonMapper, JsonBodyHandlerFactory jsonBodyHandlerFactory, java.net.http.HttpRequest.Builder requestBuilder, HttpMethod httpMethod, AuthenticationHeadersProvider authenticationHeadersProvider, Retry retry, ErrorHandler errorHandler, UserAgent userAgent)
-
-
Method Details
-
withHeaders
-
withHeader
-
withoutRetry
-
withoutAuthentication
-
withErrorHandler
-
ignoringNotFoundErrors
-
request
public void request() -
requestResponse
-
requestString
-
requestStringResponse
-
requestBytes
public byte[] requestBytes() -
requestBytesResponse
-
requestJson
-
requestJsonResponse
-
requestJsonSlice
-
requestJsonMap
-
requestJsonList
-
subscribeToJson
public <T extends Serializable> Subscription<T> subscribeToJson(@NonNull @NonNull Class<T> responseClass, @NonNull @NonNull SubscriptionEventListener<T> handler) -
requestAsync
-
getThis
-
getBodyPublisher
protected java.net.http.HttpRequest.BodyPublisher getBodyPublisher()
-