138 Star 1.2K Fork 266

Troy / okhttps

2023-11-01 14:07
1393412 ejlchina zhxu 1636251845 Troy

更新内容

  • v4.0.2
  • 依赖升级 data -> 1.5.3

完整的更新日志: https://gitee.com/troyzhxu/okhttps/compare/v4.0.1...v4.0.2

最后提交信息为: v4.0.2
2023-01-16 16:37
1393412 ejlchina zhxu 1636251845 Troy

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

最后提交信息为: update README.md
2022-10-07 16:55
1393412 ejlchina zhxu 1636251845 Troy
  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
最后提交信息为: pom
2022-07-28 16:05
1393412 ejlchina zhxu 1636251845 Troy
  1. Stomp 模块兼容 Android 6 及以下版本
  2. 优化 WebSocket 日志
2022-05-18 22:00
1393412 ejlchina zhxu 1636251845 Troy
  • 修复:对于同一个 WHttpTask 实例, 当连接异常后,不能再次调用 listen() 方法进行连接的问题
最后提交信息为: v3.5.2
2022-05-18 21:52
1393412 ejlchina zhxu 1636251845 Troy
  • 修复:对于同一个 WHttpTask 实例, 当连接异常后,不能再次调用 listen() 方法进行连接的问题
最后提交信息为: v3.4.7
2022-05-05 16:52
1393412 ejlchina zhxu 1636251845 Troy
  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) 方法报错问题
2022-04-09 18:18
1393412 ejlchina zhxu 1636251845 Troy
  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.5.0
2022-04-02 10:12
1393412 ejlchina zhxu 1636251845 Troy
  • 修复:Stomp 在连接成功前发起订阅失效的问题:https://gitee.com/ejlchina-zhxu/okhttps/issues/I50UI5
  • 优化:Stomp 当重复订阅时不再抛异常,只打印一条 ERROR 日志
  • 优化:以全名 application/x-www-form-urlencoded 指定 bodyType 时,不再强制需要添加表单序列化器
最后提交信息为: v3.4.6
2022-03-31 13:10
1393412 ejlchina zhxu 1636251845 Troy
  1. 【修复】当 Stomp 的 connect()disconnect(true) 被依次快速调用时,可能会报 "You must call connect before send" 异常的问题: https://github.com/ejlchina/okhttps/issues/59
  2. 【优化】Stomp 的 isConnected() 方法:当内部的 websocket 连接被主动断开时,该方法立即返回 false
  3. 【优化】Stomp 的 订阅机制 与 状态判断逻辑。

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

最后提交信息为: v3.4.5
2022-03-25 15:24
1393412 ejlchina zhxu 1636251845 Troy

BUG FIXES:

用到 JDK9+ 的模块功能 的同学可升级。

最后提交信息为: v3.4.4
2022-03-25 14:39
1393412 ejlchina zhxu 1636251845 Troy
  1. 优化: Stomp,在 OnError/OnException 时重置 connecting 状态(v3.4.0 中已处理)
  2. 优化 WHttoTask#setMaxClosingSecs(int) 方法,使之支持链式调用(v3.4.2 中已处理)
  3. 升级 底层依赖 data: v1.1.1 -> v1.1.2(修复了 JacksonMapper 与 JacksonArray 在 getString 时 null 返回 "null" 的问题)(v3.4.2 中已处理)
  4. 修复 在使用 JDK9+ 的模块功能 时,JSON/XML 扩展包无法使用 SPI 完成自动配置的问题
最后提交信息为: v3.3.2
2022-03-24 20:36
1393412 ejlchina zhxu 1636251845 Troy
  1. 优化 DownloadHelper 默认支持 x-zip-compressedzip 的扩展名映射
  2. 修复 DownloadHelper 不兼容 JDK8JDK9 的问题
最后提交信息为: v3.4.3
2022-01-17 21:23
1393412 ejlchina zhxu 1636251845 Troy
  • HttpTask 新增 boundary(String boundary) 方法,用于自定义上传文件时 MultipartBody 的边界符
  • 调用 addFilePara(..) 上传文件时,支持指定以 multipart/ 开头的 bodyType,来修改默认的 multipart/form-data 请求类型
  • 优化 WHttoTask#setMaxClosingSecs(int) 方法,使之支持链式调用
  • Bump data from 1.1.1 to 1.1.2
    • fix: JacksonMapper 与 JacksonArray 在 getString 时 null 返回 "null" 的问题
    • Bump gson from 2.8.8 to 2.8.9
    • Bump fastjson from 1.2.76 to 1.2.79
    • Bump jackson from 1.12.5 to 1.12.6
  • 构建 HTTP 实例时支持配置 DownloadHelper,可自定义下载文件时文件名生成规则
  • 优化默认下载文件名生成逻辑,在未指定文件名的情况下更据 Content-Type 自动生成文件的扩展名
  • 向下兼容:Android 5.1
最后提交信息为: v3.4.2
2021-11-25 14:37
1393412 ejlchina zhxu 1636251845 Troy

功能同 v3.4.0,兼容 java8

最后提交信息为: v3.4.1
2021-11-25 12:56
1393412 ejlchina zhxu 1636251845 Troy

1、重构: HttpTask # addBodyPara 方法,使支持多层 JSON 结构
2、优化: Stomp,在 OnError/OnException 时重置 connecting 状态 https://github.com/ejlchina/okhttps/pull/46

最后提交信息为: v3.4.0
2021-11-21 09:00
1393412 ejlchina zhxu 1636251845 Troy
  1. 增强 HttpTask.addFilePara 方法的 type 参数,可直接传 MediaType 全称
  2. Websocket 支持设置 最大 Closing 时长,即在 OnClosing 回调执行后的指定时间内,可以保证 OnClosed 回调一定被执行
最后提交信息为: v3.3.1
2021-10-27 09:37
1393412 ejlchina zhxu 1636251845 Troy

1、兼容 JDK9+ 的模块引入机制
2、类 HTTP.Builder 接口化,试图与 okhttp3 解耦
3、以下 类名/包名 重构:

v3.3.0 以前 v3.3.0 及以后
com.ejlchina.okhttps.internal.SyncHttpTask com.ejlchina.okhttps.SHttpTask
com.ejlchina.okhttps.internal.AsyncHttpTask com.ejlchina.okhttps.AHttpTask
com.ejlchina.okhttps.internal.WebSocketTask com.ejlchina.okhttps.WHttpTask
com.ejlchina.okhttps.internal.TaskExecutor com.ejlchina.okhttps.TaskExecutor
com.ejlchina.okhttps.internal.HttpException com.ejlchina.okhttps.OkHttpsException
com.ejlchina.okhttps.FastjsonMsgConvertor com.ejlchina.okhttps.fastjson.FastjsonMsgConvertor
com.ejlchina.okhttps.GsonMsgConvertor com.ejlchina.okhttps.gson.GsonMsgConvertor
com.ejlchina.okhttps.JacksonMsgConvertor com.ejlchina.okhttps.jackson.JacksonMsgConvertor
com.ejlchina.okhttps.XmlMsgConvertor com.ejlchina.okhttps.xml.XmlMsgConvertor
最后提交信息为: javadoc
2021-10-09 12:07
1393412 ejlchina zhxu 1636251845 Troy

1、HttpTask 新增方法:addFilePara(String name, String type, String filePath)
2、HttpTask 新增方法:addFilePara(String name, String type, File file)
3、优化异步请求回调机制:取消请求时,仍然执行 OnComplete 回调
4、所有回调执行完毕后,HttpTask 不再可以取消,调用 cancel 时将返回 false
5、新增枚举 Download#Status, 替换下载状态使用常量
6、下载控制器 Download#Ctrl 的 pause、resume 和 cancel 方法新增 boolean 返回值,表示是否操作成功
7、当下载指定的目标文件不存在时,同样执行 onFailure 回调
8、Download 新增 OnComplete 下载结束回调(成功、失败、取消都执行)
9、优化 HTTP.Builder.config(OkConfig config) 方法,支持多次注入配置

最后提交信息为: v3.2.0
2021-09-02 11:55
1393412 ejlchina zhxu 1636251845 Troy

1、重构下载进度回调执行逻辑,提升下载性能
2、优化设置下载进度时,报文体输入流的实现,使支持availableclose方法
3、修复网络波动时框架内部抛出非 IO 异常无法被异常监听捕获的问题
4、修复上传时进度回调不精确以及最后可能多次回调 100% 进度的问题

最后提交信息为: v3.1.5
Java
1
https://gitee.com/troyzhxu/okhttps.git
git@gitee.com:troyzhxu/okhttps.git
troyzhxu
okhttps
okhttps

搜索帮助

14c37bed 8189591 565d56ea 8189591