Skip to content

Releases: troyzhxu/okhttps

V2.1.0

31 May 05:11
Compare
Choose a tag to compare
  • 对异步请求的响应提供了 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

25 May 00:16
Compare
Choose a tag to compare

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