类 ResponseHandler
java.lang.Object
com.ajaxjs.util.http_request.ResponseHandler
最初结果为 InputStream,怎么处理?这里提供一些常见的处理手段。
- 作者:
- Frank Cheung
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static String
download
(ResponseEntity resp, String saveDir, String fileName) 下载文件static InputStream
gzip
(HttpURLConnection conn, InputStream in) 判断是否为 GZip 格式的输入流并返回相应的输入流 有些网站强制加入 Content-Encoding:gzip,而不管之前的是否有 GZip 的请求static ResponseEntity
stream2Str
(ResponseEntity resp) 响应数据转换为文本static <T> T
toBean
(ResponseEntity resp, Class<T> clz) 将 ResponseEntity 响应对象转换为指定类型的对象toJson
(ResponseEntity resp) 把结果转换为 JSON 对象toJsonList
(ResponseEntity resp) 把结果转换为 JSON 对象toXML
(ResponseEntity resp) 把结果转换为 XML 对象
-
构造器详细资料
-
ResponseHandler
public ResponseHandler()
-
-
方法详细资料
-
stream2Str
响应数据转换为文本- 参数:
resp
- 响应消息体- 返回:
- 响应消息体,但是已经有响应文本在内
-
download
下载文件- 参数:
resp
- 响应消息体saveDir
- 保存的目录fileName
- 保存的文件名- 返回:
- 下载文件的完整磁盘路径
-
toJsonList
把结果转换为 JSON 对象- 参数:
resp
- 响应消息体- 返回:
- JSON(Map 格式)
-
toJson
把结果转换为 JSON 对象- 参数:
resp
- 响应消息体- 返回:
- JSON(Map 格式)
-
toXML
把结果转换为 XML 对象- 参数:
resp
- 响应消息体- 返回:
- XML(Map 格式)
-
toBean
将 ResponseEntity 响应对象转换为指定类型的对象- 类型参数:
T
- 转换后的类型- 参数:
resp
- ResponseEntity 响应对象clz
- 要转换为的类型- 返回:
- 转换后的对象
-
gzip
判断是否为 GZip 格式的输入流并返回相应的输入流 有些网站强制加入 Content-Encoding:gzip,而不管之前的是否有 GZip 的请求- 参数:
conn
- HTTP 连接in
- 输入流- 返回:
- 如果Content-Encoding为gzip,则返回 GZIPInputStream 输入流,否则返回 null
-