Interface Response

All Known Implementing Classes:
DefaultResponse, JacksonResponse, JsonResponse, JsoupResponse, RestResponse, WebLinkingResponse, XmlResponse

@Immutable public interface Response
RESTful response returned by Request.fetch().

You can get this response from one of implementations of Request:

 Response response = new JdkRequest("https://www.google.com")
   .header("Accept", "text/html")
   .fetch();

Instances of this interface are immutable and thread-safe.

Since:
0.8
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    <T extends Response>
    T
    as(Class<T> type)
    Convert it to another type, by encapsulation.
    Get back to the request it's related to.
    byte[]
    Raw body as an array of bytes.
    Get body as a string, assuming it's UTF-8 (if there is something else that can't be translated into a UTF-8 string a runtime exception will be thrown).
    Get a collection of all headers.
    Get status line reason phrase.
    int
    Get status of the response as a positive integer number.
  • Method Details

    • back

      Request back()
      Get back to the request it's related to.
      Returns:
      The request we're in
    • status

      int status()
      Get status of the response as a positive integer number.
      Returns:
      The status code
    • reason

      String reason()
      Get status line reason phrase.
      Returns:
      The status line reason phrase
    • headers

      Map<String,List<String>> headers()
      Get a collection of all headers.
      Returns:
      The headers
    • body

      String body()
      Get body as a string, assuming it's UTF-8 (if there is something else that can't be translated into a UTF-8 string a runtime exception will be thrown).

      DISCLAIMER: The only encoding supported here is UTF-8. If the body of response contains any chars that can't be used and should be replaced with a "replacement character", a RuntimeException will be thrown. If you need to use some other encodings, use binary() instead.

      Returns:
      The body, as a UTF-8 string
    • binary

      byte[] binary()
      Raw body as an array of bytes.
      Returns:
      The body, as a UTF-8 string
    • as

      <T extends Response> T as(Class<T> type)
      Convert it to another type, by encapsulation.
      Type Parameters:
      T - Type to use
      Parameters:
      type - Type to use
      Returns:
      New response