T- Indicates the type being unmarshalled by this response handler.
public class JsonResponseHandler<T> extends Object implements HttpResponseHandler<AmazonWebServiceResponse<T>>
|Constructor and Description|
Constructs a new response handler that will use the specified JSON unmarshaller to unmarshall the service response and uses the specified response element path to find the root of the business data in the service's response.
|Modifier and Type||Method and Description|
Accepts an HTTP response object, and returns an object of type T.
Indicates if this response handler requires that the underlying HTTP connection not be closed automatically after the response is handled.
public JsonResponseHandler(Unmarshaller<T,JsonUnmarshallerContext> responseUnmarshaller, Map<Class<?>,Unmarshaller<?,JsonUnmarshallerContext>> simpleTypeUnmarshallers, Map<JsonUnmarshallerContext.UnmarshallerType,Unmarshaller<?,JsonUnmarshallerContext>> customTypeMarshallers, com.fasterxml.jackson.core.JsonFactory jsonFactory, boolean needsConnectionLeftOpen, boolean isPayloadJson)
responseUnmarshaller- The JSON unmarshaller to use on the response.
simpleTypeUnmarshallers- List of unmarshallers to be used for scalar types.
customTypeMarshallers- List of custom unmarshallers to be used for special types.
jsonFactory- the json factory to be used for parsing the response.
public AmazonWebServiceResponse<T> handle(HttpResponse response) throws Exception
response- The HTTP response to handle, as received from an AWS service.
Exception- If any problems are encountered handling the response.
public boolean needsConnectionLeftOpen()
For example, if the object returned by this response handler manually
manages the stream of data from the HTTP connection, and doesn't read all
the data from the connection in the
this method can be used to prevent the underlying connection from being
Response handlers should use this option very carefully, since it means that resource cleanup is no longer handled automatically, and if neglected, can result in the client runtime running out of resources for new HTTP connections.