public class ClientResponse extends InboundMessageContext implements javax.ws.rs.client.ClientResponseContext
| Constructor and Description |
|---|
ClientResponse(ClientRequest requestContext,
javax.ws.rs.core.Response response)
Create new Jersey client response context initialized from a JAX-RS
response. |
ClientResponse(javax.ws.rs.core.Response.StatusType status,
ClientRequest requestContext)
Create a new Jersey client response context.
|
| Modifier and Type | Method and Description |
|---|---|
Map<String,javax.ws.rs.core.NewCookie> |
getCookies() |
Object |
getEntity()
Get the message entity Java instance.
|
Set<javax.ws.rs.core.Link> |
getLinks() |
ClientRequest |
getRequestContext()
Get the associated client request context paired with this response context.
|
int |
getStatus() |
javax.ws.rs.core.Response.StatusType |
getStatusInfo() |
<T> T |
readEntity(Class<T> entityType)
Read the message entity input stream as an instance of specified Java type
using a
MessageBodyReader that supports mapping the
message entity stream onto the requested type. |
<T> T |
readEntity(Class<T> entityType,
Annotation[] annotations)
Read the message entity input stream as an instance of specified Java type
using a
MessageBodyReader that supports mapping the
message entity stream onto the requested type. |
<T> T |
readEntity(javax.ws.rs.core.GenericType<T> entityType)
Read the message entity input stream as an instance of specified Java type
using a
MessageBodyReader that supports mapping the
message entity stream onto the requested type. |
<T> T |
readEntity(javax.ws.rs.core.GenericType<T> entityType,
Annotation[] annotations)
Read the message entity input stream as an instance of specified Java type
using a
MessageBodyReader that supports mapping the
message entity stream onto the requested type. |
void |
setStatus(int code) |
void |
setStatusInfo(javax.ws.rs.core.Response.StatusType status) |
String |
toString() |
bufferEntity, close, getAllowedMethods, getDate, getEntityStream, getEntityTag, getHeaders, getHeaderString, getIfMatch, getIfNoneMatch, getLanguage, getLastModified, getLength, getLink, getLinkBuilder, getLocation, getMediaType, getQualifiedAcceptableLanguages, getQualifiedAcceptableMediaTypes, getQualifiedAcceptCharset, getQualifiedAcceptEncoding, getRequestCookies, getResponseCookies, getWorkers, hasEntity, hasLink, header, headers, headers, headers, headers, readEntity, readEntity, readEntity, readEntity, remove, setEntityStream, setReaderInterceptors, setWorkerspublic ClientResponse(ClientRequest requestContext, javax.ws.rs.core.Response response)
response.requestContext - associated request context.response - JAX-RS response to be used to initialize the response context.public ClientResponse(javax.ws.rs.core.Response.StatusType status,
ClientRequest requestContext)
status - response status.requestContext - associated client request context.public int getStatus()
getStatus in interface javax.ws.rs.client.ClientResponseContextpublic void setStatus(int code)
setStatus in interface javax.ws.rs.client.ClientResponseContextpublic void setStatusInfo(javax.ws.rs.core.Response.StatusType status)
setStatusInfo in interface javax.ws.rs.client.ClientResponseContextpublic javax.ws.rs.core.Response.StatusType getStatusInfo()
getStatusInfo in interface javax.ws.rs.client.ClientResponseContextpublic ClientRequest getRequestContext()
public Map<String,javax.ws.rs.core.NewCookie> getCookies()
getCookies in interface javax.ws.rs.client.ClientResponseContextpublic Set<javax.ws.rs.core.Link> getLinks()
getLinks in interface javax.ws.rs.client.ClientResponseContextgetLinks in class InboundMessageContextpublic Object getEntity() throws IllegalStateException
null if the message
does not contain an entity body.
If the entity is represented by an un-consumed input stream
the method will return the input stream.
null if message does not contain an
entity body (i.e. when InboundMessageContext.hasEntity() returns false).IllegalStateException - if the entity was previously fully consumed
as an input stream, or
if the response has been closed.Response.getEntity()public <T> T readEntity(Class<T> entityType) throws javax.ws.rs.ProcessingException, IllegalStateException
MessageBodyReader that supports mapping the
message entity stream onto the requested type.
Method throws an ProcessingException if the content of the
message cannot be mapped to an entity of the requested type and
IllegalStateException in case the entity is not backed by an input
stream or if the original entity input stream has already been consumed
without buffering the entity data prior consuming.
A message instance returned from this method will be cached for
subsequent retrievals via getEntity(). Unless the supplied entity
type is an input stream, this method automatically
closes the an unconsumed original response entity data stream
if open. In case the entity data has been buffered, the buffer will be reset
prior consuming the buffered data to enable subsequent invocations of
readEntity(...) methods on this response.
T - entity instance Java type.entityType - the type of entity.ProcessingException wrapping the
underlying NoContentException is thrown.javax.ws.rs.ProcessingException - if the content of the message cannot be
mapped to an entity of the requested type.IllegalStateException - if the entity is not backed by an input stream,
the response has been closed already,
or if the entity input stream has been fully consumed already and has
not been buffered prior consuming.MessageBodyReader,
Response.readEntity(Class)public <T> T readEntity(javax.ws.rs.core.GenericType<T> entityType)
throws javax.ws.rs.ProcessingException,
IllegalStateException
MessageBodyReader that supports mapping the
message entity stream onto the requested type.
Method throws an ProcessingException if the content of the
message cannot be mapped to an entity of the requested type and
IllegalStateException in case the entity is not backed by an input
stream or if the original entity input stream has already been consumed
without buffering the entity data prior consuming.
A message instance returned from this method will be cached for
subsequent retrievals via getEntity(). Unless the supplied entity
type is an input stream, this method automatically
closes the an unconsumed original response entity data stream
if open. In case the entity data has been buffered, the buffer will be reset
prior consuming the buffered data to enable subsequent invocations of
readEntity(...) methods on this response.
T - entity instance Java type.entityType - the type of entity; may be generic.ProcessingException wrapping the
underlying NoContentException is thrown.javax.ws.rs.ProcessingException - if the content of the message cannot be
mapped to an entity of the requested type.IllegalStateException - if the entity is not backed by an input stream,
the response has been closed already,
or if the entity input stream has been fully consumed already and has
not been buffered prior consuming.MessageBodyReader,
Response.readEntity(javax.ws.rs.core.GenericType)public <T> T readEntity(Class<T> entityType, Annotation[] annotations) throws javax.ws.rs.ProcessingException, IllegalStateException
MessageBodyReader that supports mapping the
message entity stream onto the requested type.
Method throws an ProcessingException if the content of the
message cannot be mapped to an entity of the requested type and
IllegalStateException in case the entity is not backed by an input
stream or if the original entity input stream has already been consumed
without buffering the entity data prior consuming.
A message instance returned from this method will be cached for
subsequent retrievals via getEntity(). Unless the supplied entity
type is an input stream, this method automatically
closes the an unconsumed original response entity data stream
if open. In case the entity data has been buffered, the buffer will be reset
prior consuming the buffered data to enable subsequent invocations of
readEntity(...) methods on this response.
T - entity instance Java type.entityType - the type of entity.annotations - annotations that will be passed to the MessageBodyReader.ProcessingException wrapping the
underlying NoContentException is thrown.javax.ws.rs.ProcessingException - if the content of the message cannot be
mapped to an entity of the requested type.IllegalStateException - if the entity is not backed by an input stream,
the response has been closed already,
or if the entity input stream has been fully consumed already and has
not been buffered prior consuming.MessageBodyReader,
Response.readEntity(Class, java.lang.annotation.Annotation[])public <T> T readEntity(javax.ws.rs.core.GenericType<T> entityType,
Annotation[] annotations)
throws javax.ws.rs.ProcessingException,
IllegalStateException
MessageBodyReader that supports mapping the
message entity stream onto the requested type.
Method throws an ProcessingException if the content of the
message cannot be mapped to an entity of the requested type and
IllegalStateException in case the entity is not backed by an input
stream or if the original entity input stream has already been consumed
without buffering the entity data prior consuming.
A message instance returned from this method will be cached for
subsequent retrievals via getEntity(). Unless the supplied entity
type is an input stream, this method automatically
closes the an unconsumed original response entity data stream
if open. In case the entity data has been buffered, the buffer will be reset
prior consuming the buffered data to enable subsequent invocations of
readEntity(...) methods on this response.
T - entity instance Java type.entityType - the type of entity; may be generic.annotations - annotations that will be passed to the MessageBodyReader.ProcessingException wrapping the
underlying NoContentException is thrown.javax.ws.rs.ProcessingException - if the content of the message cannot be
mapped to an entity of the requested type.IllegalStateException - if the entity is not backed by an input stream,
the response has been closed already,
or if the entity input stream has been fully consumed already and has
not been buffered prior consuming.MessageBodyReader,
Response.readEntity(javax.ws.rs.core.GenericType, java.lang.annotation.Annotation[])Copyright © 2007-2014, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.