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 Details

  • Method Details

    • withHeaders

      public TBUILDER withHeaders(@NonNull @NonNull Consumer<HttpHeadersBuilder> headersConsumer)
    • withHeader

      public TBUILDER withHeader(@NonNull @NonNull String headerName, @NonNull @NonNull String headerValue)
    • withoutRetry

      public TBUILDER withoutRetry()
    • withoutAuthentication

      public TBUILDER withoutAuthentication()
    • withErrorHandler

      public TBUILDER withErrorHandler(@NonNull @NonNull ErrorHandler errorHandler)
    • ignoringNotFoundErrors

      public TBUILDER ignoringNotFoundErrors()
    • request

      public void request()
    • requestResponse

      public HttpResponse<Void> requestResponse()
    • requestString

      public String requestString()
    • requestStringResponse

      public HttpResponse<String> requestStringResponse()
    • requestBytes

      public byte[] requestBytes()
    • requestBytesResponse

      public HttpResponse<byte[]> requestBytesResponse()
    • requestJson

      public <T> T requestJson(@NonNull @NonNull Class<T> responseClass)
    • requestJsonResponse

      public <T> HttpResponse<T> requestJsonResponse(@NonNull @NonNull Class<T> responseClass)
    • requestJsonSlice

      public <T> Slice<T> requestJsonSlice(@NonNull @NonNull Class<T> responseClass)
    • requestJsonMap

      public <K, V> Map<K,V> requestJsonMap(@NonNull @NonNull Class<K> keyClass, @NonNull @NonNull Class<V> valueClass)
    • requestJsonList

      public <T> List<T> requestJsonList(@NonNull @NonNull Class<T> responseClass)
    • subscribeToJson

      public <T extends Serializable> Subscription<T> subscribeToJson(@NonNull @NonNull Class<T> responseClass, @NonNull @NonNull SubscriptionEventListener<T> handler)
    • requestAsync

      public CompletableFuture<HttpResponse<Void>> requestAsync()
    • getThis

      protected abstract TBUILDER getThis()
    • getBodyPublisher

      protected java.net.http.HttpRequest.BodyPublisher getBodyPublisher()