Package org.apache.http.impl.client
Class AbstractResponseHandler<T>
java.lang.Object
org.apache.http.impl.client.AbstractResponseHandler<T>
- All Implemented Interfaces:
ResponseHandler<T>
- Direct Known Subclasses:
BasicResponseHandler
@Contract(threading=IMMUTABLE)
public abstract class AbstractResponseHandler<T>
extends Object
implements ResponseHandler<T>
A generic
ResponseHandler
that works with the response entity
for successful (2xx) responses. If the response code was >= 300, the response
body is consumed and an HttpResponseException
is thrown.
If this is used with
HttpClient.execute(org.apache.http.client.methods.HttpUriRequest, ResponseHandler)
,
HttpClient may handle redirects (3xx responses) internally.
- Since:
- 4.4
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract T
handleEntity
(org.apache.http.HttpEntity entity) Handle the response entity and transform it into the actual response object.handleResponse
(org.apache.http.HttpResponse response) Read the entity from the response body and pass it to the entity handler method if the response was successful (a 2xx status code).
-
Constructor Details
-
AbstractResponseHandler
public AbstractResponseHandler()
-
-
Method Details
-
handleResponse
public T handleResponse(org.apache.http.HttpResponse response) throws HttpResponseException, IOException Read the entity from the response body and pass it to the entity handler method if the response was successful (a 2xx status code). If no response body exists, this returns null. If the response was unsuccessful (>= 300 status code), throws anHttpResponseException
.- Specified by:
handleResponse
in interfaceResponseHandler<T>
- Parameters:
response
- The response to process- Returns:
- A value determined by the response
- Throws:
IOException
- in case of a problem or the connection was abortedHttpResponseException
-
handleEntity
Handle the response entity and transform it into the actual response object.- Throws:
IOException
-