@Contract(threading=IMMUTABLE) public abstract class AbstractResponseHandler<T> extends Object implements ResponseHandler<T>
ResponseHandler与响应实体一起工作,用于成功(2xx)响应。
如果响应代码为> = 300,则响应主体被消耗,并且抛出HttpResponseException 。
如果这与HttpClient.execute( org.apache.http.client.methods.HttpUriRequest, ResponseHandler)一起使用 ,HttpClient可以在内部处理重定向(3xx响应)。
| Constructor and Description |
|---|
AbstractResponseHandler() |
| Modifier and Type | Method and Description |
|---|---|
abstract T |
handleEntity(HttpEntity entity)
处理响应实体并将其转换为实际响应对象。
|
T |
handleResponse(HttpResponse response)
如果响应成功(2xx状态代码),请从响应体读取实体并将其传递给实体处理程序方法。
|
public T handleResponse(HttpResponse response) throws HttpResponseException, IOException
HttpResponseException 。
handleResponse在接口
ResponseHandler<T>
response - 对过程的回应
ClientProtocolException - 在http协议错误的情况下
IOException - 出现问题或连接中止时
HttpResponseException
public abstract T handleEntity(HttpEntity entity) throws IOException
IOException
Copyright © 1999–2017 The Apache Software Foundation. All rights reserved.