Skip to content

Releases: troyzhxu/okhttps

v4.0.3

30 Aug 07:36
Compare
Choose a tag to compare

1、升级 Data API

  • Mapper 接口新增 values() 方法
  • Array 实现 Iterable 接口,提供 iterator()stream() 方法
  • DataSet 新增 String toPretty() 方法

2、BUG 修复

  • 修复: 使用 toFolder(..) 方法下载文件时可能出现目录穿越的问题 #89

v4.0.1

16 Jan 08:51
Compare
Choose a tag to compare

1、修复 okhttps-fastjson 的 SPI 配置问题
2、升级 依赖 data -> v1.5.2

v4.0.0

08 Oct 02:30
Compare
Choose a tag to compare
  1. 更换 Maven 坐标 groupId: com.ejlchina -> cn.zhxu
  2. 代码包名重构:com.ejlchina.* -> cn.zhxu.*
  3. 新增 okhttps-fastjson2 模块
  4. 新增 okhttps-fastjson2-jsonb 模块
  5. 新增 okhttps-jackson-xml 模块
  6. 新增 okhttps-jackson-yaml 模块
  7. 新增 okhttps-snack3 模块
  8. 依赖升级 data: v1.4.1 -> v1.5.1

v3.5.3

28 Jul 08:26
Compare
Choose a tag to compare
  1. Stomp 模块兼容 Android 6 及以下版本
  2. 优化 WebSocket 日志

v3.5.2

18 May 14:02
Compare
Choose a tag to compare
  • 修复:对于同一个 WHttpTask 实例, 当连接异常后,不能再次调用 listen() 方法进行连接的问题 #63

v3.4.7

18 May 13:56
Compare
Choose a tag to compare
  • 修复:对于同一个 WHttpTask 实例, 当连接异常后,不能再次调用 listen() 方法进行连接的问题 #63

v3.5.1

05 May 08:56
Compare
Choose a tag to compare
  1. 新增方法:HttpTask#addFilePara(String name, byte[] content, String fileName)
  2. 新增方法:HttpTask#addFilePara(String name, InputStream stream, String fileName)
  3. 优化 OnResBeanOnResList 便捷回调调用机制,修复其在 Android 上会回调失败的问题
  4. 优化 WebSocket 返回状态码 101 时,HttpResult#isSuccessful() 方法也返回 true
  5. 升级 data: v1.4.0 -> v1.4.1: 修复 Array#toList(Class<T> type) 方法报错问题

v3.5.0

09 Apr 10:19
Compare
Choose a tag to compare
  1. 增强:HttpTask 新增 Basic Auth 便捷方法:basicAuth(String username, String password)
  2. 增强:HttpTask 新增 Bearer Auth 便捷方法:bearerAuth(String token)
  3. 增强:HttpTask 新增 流式文件 上传方法:addFilePara(String name, String type, InputStream stream)
  4. 增强:HttpTask 新增 流式文件 上传方法:addFilePara(String name, String type, String fileName, InputStream stream)
  5. 增强:HttpTask 增强 setBodyPara(Object body) 方法:使其可以接受 InputStream 类型的 流式报文体 参数
  6. 增强:HttpTask 使用 ListMap 作为请求参数的内部集合容器:使其可以接受 多个同名参数 并可 保持参数的添加顺序
  7. 增强:HTTPHTTP.builder() 方法,使之支持通过指定系统环境变量来让该方法返回不同的构建器实现类
  8. 增强:HTTP.Builder 新增 clearContentTypes() 方法
  9. 增强:HttpResult 新增 allHeaders() 方法
  10. 优化:HttpTask 放松校验:移除 必须将路径参数占位符全部填充的 检查
  11. 优化:HttpTask 请求时 Content-Type 请求头 不再 默认携带 charset 信息
  12. 优化:AbstractHttpClientmediaType 映射机制
  13. 完善:OkHttpBuilderImpl 常见的 mediaType 映射
  14. 完善:DownloadHelper 添加更多常见的扩展名映射
  15. 重构:java.util.function.Supplier 替代 com.ejlchina.okhttps.PingSupplier 接口
  16. 重构:java.util.function.Consumer 替代 com.ejlchina.okhttps.OnCallback 接口
  17. 升级:datav1.1.2 -> 1.4.0https://gitee.com/ejlchina-zhxu/data/releases
    • Mapper 新增 toBean(Class<T> type)toBean(TypeRef<T> type)toBean(Type type) 方法
    • Array 新增 toList(Class<T> type) 方法
    • DataConvertor 新增:toMapper(String in)toArray(String in)serialize(Object object)toBean(Type type, String in)toList(Class<T> type, String in) 方法
    • Deserializer 新增 getInstance() 方法
    • fastjson: v1.2.79 -> v1.2.80
    • jackson: v2.12.6 -> v2.13.2.2
    • 新增 ListMap 接口 与 ArrayListMap / LinkedListMap 相关实现类
  18. 过时:HttpResultgetHeaders() 方法标记为已过时
  19. 过时:HttpResult.BodygetType() 方法标记为已过时

v3.4.6

02 Apr 02:17
Compare
Choose a tag to compare
  • 修复:Stomp 在连接成功前发起订阅失效的问题:https://gitee.com/ejlchina-zhxu/okhttps/issues/I50UI5
  • 优化:Stomp 当重复订阅时不再抛异常,只打印一条 ERROR 日志
  • 优化:以全名 application/x-www-form-urlencoded 指定 bodyType 时,不再强制需要添加表单序列化器

v3.4.5

31 Mar 05:12
Compare
Choose a tag to compare
  1. 【修复】当 Stomp 的 connect()disconnect(true) 被依次快速调用时,可能会报 "You must call connect before send" 异常的问题: #59
  2. 【优化】Stomp 的 isConnected() 方法:当内部的 websocket 连接被主动断开时,该方法立即返回 false
  3. 【优化】Stomp 的 订阅机制 与 状态判断逻辑。

用到 Stomp 功能的同学可升级。