Releases: troyzhxu/okhttps
Releases · troyzhxu/okhttps
V2.1.0
- 对异步请求的响应提供了 6 种便捷回调方法,在不关心具体状态时(与全局响应监听组合使用),使用非常方便;
setOnResBody
在回调里直接取得Body
对象,无需再使用res.getBody()
setOnResBean
在回调里直接取得 Java Bean 对象,无需再使用res.getBody().toBean(Class<?>)
setOnResList
在回调里直接取得 Java List 列表,无需再使用res.getBody().toList(Class<?>)
setOnResMapper
在回调里直接取得 Mapper 对象,无需再使用res.getBody().toMapper()
setOnResArray
在回调里直接取得 Array 对象,无需再使用res.getBody().toArray()
setOnResString
在回调里直接取得 String 对象,无需再使用res.getBody().toString()
参阅文档:http://okhttps.ejlchina.com/v2/foundation.html#便捷回调
- 优化性能:使用
HTTP#newBuilder()
方法克隆HTTP
实例时,新实例与旧实例之间资源共享最大化。
v2.0.1
1、增强标签功能,可在拦截器内访问标签(2.0.1 之前只能在 预处理器 与 全局监听里访问标签)
详见文档:http://okhttps.ejlchina.com/v2/foundation.html#%E4%BD%BF%E7%94%A8%E6%A0%87%E7%AD%BE
2、优化 全局监听的 执行环境:始终在 IO 线程执行,不再受 回调执行器 与nextOnIO
方法的影响
3、优化 Websocket 回调,同其它回调一样,统一接受回调执行器与nextOnIO
方法的管理
4、优化 Websocket 请求机制:同 HTTP 请求一样,接受全局监听的管理,打开 Websocket 时,执行 responseListener,异常时,执行 exceptionListener,关闭时(包括异常)执行,completeListener
5、优化 okhttps-jackson 对基本类型数据的取值逻辑,兼容性更好
6、修复 Android 7+(SDK 24 以上)中,当在主线程里消费报文体时(调用Body#toXxx()方法),会引发android.os.NetworkOnMainThreadException异常问题
参见 ISSUE: #8