org.jboss.resteasy.client
Class ClientResponse<T>
java.lang.Object
javax.ws.rs.core.Response
org.jboss.resteasy.client.ClientResponse<T>
- Direct Known Subclasses:
- ClientResponseImpl
public abstract class ClientResponse<T>
- extends Response
Response extension for the RESTEasy client framework. Use this, or Response
in your client proxy interface method return type declarations if you want
access to the response entity as well as status and header information.
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
Method Summary |
abstract T |
getEntity()
Unmarshal the target entity from the response OutputStream. |
abstract
|
getEntity(java.lang.Class<T2> type,
java.lang.reflect.Type genericType)
Extract the response body with the provided type information
This method actually does the reading on the OutputStream. |
abstract
|
getEntity(GenericType<T2> type)
Extract the response body with the provided type information. |
abstract MultivaluedMap<java.lang.String,java.lang.String> |
getHeaders()
This method returns the same exact map as Response.getMetadata() except as a map of strings rather than objects |
abstract Response.Status |
getResponseStatus()
|
Methods inherited from class javax.ws.rs.core.Response |
created, fromResponse, getMetadata, getStatus, noContent, notAcceptable, notModified, notModified, notModified, ok, ok, ok, ok, ok, seeOther, serverError, status, status, temporaryRedirect |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ClientResponse
public ClientResponse()
getHeaders
public abstract MultivaluedMap<java.lang.String,java.lang.String> getHeaders()
- This method returns the same exact map as Response.getMetadata() except as a map of strings rather than objects
- Returns:
getResponseStatus
public abstract Response.Status getResponseStatus()
getEntity
public abstract T getEntity()
- Unmarshal the target entity from the response OutputStream. You must have type information set via
otherwise, this will not work.
This method actually does the reading on the OutputStream. It will only do the read once. Afterwards, it will
cache the result and return the cached result.
- Specified by:
getEntity
in class Response
- Returns:
- See Also:
MessageBodyWriter
getEntity
public abstract <T2> T2 getEntity(java.lang.Class<T2> type,
java.lang.reflect.Type genericType)
- Extract the response body with the provided type information
This method actually does the reading on the OutputStream. It will only do the read once. Afterwards, it will
cache the result and return the cached result.
- Type Parameters:
T2
- - Parameters:
type
- genericType
-
- Returns:
getEntity
public abstract <T2> T2 getEntity(GenericType<T2> type)
- Extract the response body with the provided type information. GenericType is a trick used to
pass in generic type information to the resteasy runtime.
For example:
List list = response.getEntity(new GenericType() {});
This method actually does the reading on the OutputStream. It will only do the read once. Afterwards, it will
cache the result and return the cached result.
- Type Parameters:
T2
- - Parameters:
type
-
- Returns:
Copyright © 2009. All Rights Reserved.