Groovy Documentation

org.jdesktop.http
[Java] Class Response

java.lang.Object
  org.jdesktop.http.Response

public class Response
extends Object

Represents a Response from an http Request. Instances of this class are created as a result of executing a Request in a Session. They are not created manually.

Responses can access all of the http Headers that were returned with the response, as well as the status code, status message, and response body. In addition, the url that this response originated from is available. This is useful when constructing further requests based on relative url paths.

As with Request, the body of the Response is treated specially. Since the response may be very large (like, say, downloading an operating system) it is critical that the responses not be cached. As a result, once the response body has been read, any futher calls to getResponseBody may result in an exception.

Authors:
rbair


Field Summary
private String charset

The encoding for the body to be used when constructing a String from the bytes.

private Set headers

private byte[] responseBody

private StatusCode statusCode

private String statusText

private String url

 
Constructor Summary
Response(StatusCode statusCode, String statusText, byte[] responseBody, String charset, Set headers, String baseUrl)

 
Method Summary
String getBaseUrl()

Gets the url that was used to produce this Response.

String getBody()

byte[] getBodyAsBytes()

Gets a byte array representing the body of the response.

Reader getBodyAsReader()

InputStream getBodyAsStream()

Header getHeader(String name)

Returns the Header with the given name, or null if there is no such header.

Header[] getHeaders()

Gets an array of all the Headers for this Request.

Date getLastModified()

StatusCode getStatusCode()

Gets the status code.

String getStatusText()

String toString()

 
Methods inherited from class Object
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
 

Field Detail

charset

private String charset
The encoding for the body to be used when constructing a String from the bytes. This defaults to UTF-8, but can be set by specifying the encoding on a Request.


headers

private Set headers


responseBody

private byte[] responseBody


statusCode

private StatusCode statusCode


statusText

private String statusText


url

private String url


 
Constructor Detail

Response

Response(StatusCode statusCode, String statusText, byte[] responseBody, String charset, Set headers, String baseUrl)


 
Method Detail

getBaseUrl

public String getBaseUrl()
Gets the url that was used to produce this Response. This url will not contain a query string (that is, no parameters).


getBody

public String getBody()


getBodyAsBytes

public byte[] getBodyAsBytes()
Gets a byte array representing the body of the response.
returns:
the body as a byte array. This will never be null.


getBodyAsReader

public Reader getBodyAsReader()


getBodyAsStream

public InputStream getBodyAsStream()


getHeader

public Header getHeader(String name)
Returns the Header with the given name, or null if there is no such header. Comparisons with header names are done in a case insensitive manner.
Parameters:
name - the name to look for. This must not be null.
Returns:
the Header with the given name.


getHeaders

public Header[] getHeaders()
Gets an array of all the Headers for this Request. This array will never be null. Ordering of items is not guaranteed.
Returns:
the array of Headers for this request


getLastModified

public Date getLastModified()


getStatusCode

public StatusCode getStatusCode()
Gets the status code. See StatusCode for the definitive list of status codes.
Returns:
a code indicating the status of the response. This is never null.


getStatusText

public String getStatusText()


toString

buffer.append(getBody());
public String toString()


 

Groovy Documentation