Class HttpResponse<T>

java.lang.Object
io.vertx.mutiny.ext.web.client.HttpResponse<T>
All Implemented Interfaces:
MutinyDelegate, HttpResponseHead

public class HttpResponse<T> extends Object implements MutinyDelegate, HttpResponseHead
An HTTP response.

The usual HTTP response attributes are available:

The body of the response is returned by body() decoded as the format specified by the BodyCodec that built the response.

Keep in mind that using this HttpResponse impose to fully buffer the response body and should be used for payload that can fit in memory.

NOTE: This class has been automatically generated from the original non Mutiny-ified interface using Vert.x codegen.

  • Field Details

  • Constructor Details

    • HttpResponse

      public HttpResponse(io.vertx.ext.web.client.HttpResponse delegate)
    • HttpResponse

      public HttpResponse(Object delegate, TypeArg<T> typeArg_0)
    • HttpResponse

      public HttpResponse(io.vertx.ext.web.client.HttpResponse delegate, TypeArg<T> typeArg_0)
  • Method Details

    • getDelegate

      public io.vertx.ext.web.client.HttpResponse getDelegate()
      Specified by:
      getDelegate in interface HttpResponseHead
      Specified by:
      getDelegate in interface MutinyDelegate
      Returns:
      the delegate used by this Mutiny object of generated type
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • version

      public io.vertx.core.http.HttpVersion version()
      Specified by:
      version in interface HttpResponseHead
      Returns:
      the version of the response
    • statusCode

      public int statusCode()
      Specified by:
      statusCode in interface HttpResponseHead
      Returns:
      the status code of the response
    • statusMessage

      public String statusMessage()
      Specified by:
      statusMessage in interface HttpResponseHead
      Returns:
      the status message of the response
    • headers

      public MultiMap headers()
      Specified by:
      headers in interface HttpResponseHead
      Returns:
      the headers
    • getHeader

      public String getHeader(String arg0)
      Specified by:
      getHeader in interface HttpResponseHead
      Parameters:
      arg0 - the header name
      Returns:
      the header value
    • cookies

      public List<String> cookies()
      Specified by:
      cookies in interface HttpResponseHead
      Returns:
      the Set-Cookie headers (including trailers)
    • trailers

      public MultiMap trailers()
      Returns:
      the trailers
    • getTrailer

      public String getTrailer(String trailerName)
      Parameters:
      trailerName - the trailer name
      Returns:
      the trailer value
    • body

      public T body()
      Returns:
      the response body in the format it was decoded.
    • bodyAsBuffer

      public Buffer bodyAsBuffer()
      Returns:
      the response body decoded as a , or null if a codec other than was used
    • followedRedirects

      public List<String> followedRedirects()
      Returns:
      the list of all followed redirects, including the final location.
    • bodyAsString

      public String bodyAsString()
      Returns:
      the response body decoded as a String, or null if a codec other than was used
    • bodyAsString

      public String bodyAsString(String encoding)
      Parameters:
      encoding -
      Returns:
      the response body decoded as a String given a specific encoding, or null if a codec other than was used
    • bodyAsJsonObject

      public io.vertx.core.json.JsonObject bodyAsJsonObject()
      Returns:
      the response body decoded as , or null if a codec other than was used
    • bodyAsJsonArray

      public io.vertx.core.json.JsonArray bodyAsJsonArray()
      Returns:
      the response body decoded as a , or null if a codec other than was used
    • bodyAsJson

      public <R> R bodyAsJson(Class<R> type)
      Parameters:
      type -
      Returns:
      the response body decoded as the specified type with the Jackson mapper, or null if a codec other than was used
    • getHeader

      public String getHeader(CharSequence arg0)
      Specified by:
      getHeader in interface HttpResponseHead
      Parameters:
      arg0 - the header name
      Returns:
      the header value
    • newInstance

      public static <T> HttpResponse<T> newInstance(io.vertx.ext.web.client.HttpResponse arg)
    • newInstance

      public static <T> HttpResponse<T> newInstance(io.vertx.ext.web.client.HttpResponse arg, TypeArg<T> __typeArg_T)