public class HttpResponse extends Object implements Serializable
Http响应结果处理类,通过isSuccess()可以得知服务器是否是200返回。 并且该类提供了将结果转为其它对象的便捷方法,该类不再支持重复调用,重复会跑出异常。
当响应结果状态码不是200时,而强制调用某个数据转换方法则会跑出异常HttpStatusCodeException, 如果项目需要判断Http Status Code来做一些特殊处理,可以捕获这个异常实现自己的逻辑。DataHandler,
HttpStatusCodeException,
序列化表格| 构造器和说明 |
|---|
HttpResponse() |
| 限定符和类型 | 方法和说明 |
|---|---|
<E> E |
asBean(Class<E> targetClass)
将响应结果转为JavaBean对象
|
<E> E |
asBean(com.mzlion.core.json.TypeRef<E> typeRef)
将响应结果转为JavaBean对象
用法如下:Map<String,String> data = httpResponse.asBean(new TypeRef<Map<String,String>>);
|
byte[] |
asByteData()
将响应结果转为字节数组
|
void |
asFile(File saveFile)
将响应结果输出到文件中
|
void |
asStream(OutputStream out)
将响应结果输出到输出流,并不会主动关闭输出流
out |
String |
asString()
将响应结果转为字符串
|
<T> T |
custom(DataHandler<T> dataHandler)
响应结果转换
|
int |
getErrorCode()
请求失败时的HTTP Status Code
|
String |
getErrorMessage()
请求失败时错误消息
|
boolean |
isSuccess()
判断请求是否成功
|
void |
setErrorCode(int errorCode) |
void |
setErrorMessage(String errorMessage) |
void |
setRawResponse(okhttp3.Response rawResponse) |
void |
setSuccess(boolean success) |
public boolean isSuccess()
falsepublic void setSuccess(boolean success)
public String getErrorMessage()
public void setErrorMessage(String errorMessage)
public int getErrorCode()
public void setErrorCode(int errorCode)
public void setRawResponse(okhttp3.Response rawResponse)
public String asString()
HttpClientException - 如果服务器返回非200则抛出此异常public <E> E asBean(Class<E> targetClass)
E - 泛型类型targetClass - 目标类型HttpClientException - 如果服务器返回非200则抛出此异常public <E> E asBean(com.mzlion.core.json.TypeRef<E> typeRef)
用法如下:Map<String,String> data = httpResponse.asBean(new TypeRef<Map<String,String>>);
E - 泛型类型typeRef - 带有泛型类的封装类HttpClientException - 如果服务器返回非200则抛出此异常public byte[] asByteData()
HttpClientException - 如果服务器返回非200则抛出此异常public void asFile(File saveFile)
saveFile - 目标保存文件,非空public void asStream(OutputStream out)
outout - 输出流,非空public <T> T custom(DataHandler<T> dataHandler)
T - 期望转换的类型dataHandler - 数据转换接口Copyright © 2017. All rights reserved.