BasicResponseHandlerpublic class BasicResponseHandler extends Object implements ResponseHandlerA {@link ResponseHandler} that returns the response body as a String
for successful (2xx) responses. If the response code was >= 300, the response
body is consumed and an {@link HttpResponseException} is thrown.
If this is used with
{@link org.apache.http.client.HttpClient#execute(
org.apache.http.client.methods.HttpUriRequest, ResponseHandler),
HttpClient may handle redirects (3xx responses) internally. |
Methods Summary |
---|
public java.lang.String | handleResponse(org.apache.http.HttpResponse response)Returns the response body as a String 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 an
{@link HttpResponseException}.
StatusLine statusLine = response.getStatusLine();
if (statusLine.getStatusCode() >= 300) {
throw new HttpResponseException(statusLine.getStatusCode(),
statusLine.getReasonPhrase());
}
HttpEntity entity = response.getEntity();
return entity == null ? null : EntityUtils.toString(entity);
|
|