8000 Releases · troyzhxu/okhttps · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Releases: troyzhxu/okhttps

v2.5.1

13 Jan 11:23
Compare
Choose a tag to compare

v2.5.1

1、Mapper 与 Array 接口新增 forEach 遍历方法
2、新增 okhttps-parallel 模块,实现多线程下载到不同的临时文件,最后再合并的需求
3、优化当使用多个 MsgConvertor 时,对 Body 进行 toXXX() 泛型转换时,自动开启 cache
4、优化 Download 模块,使支持多任务并行下载到同一个文件内
5、优化:方法 sync()、async() 与 baseUrl() 传入的 URL 自动 trim
6、优化异常提示文字,部分异常打印当前的 URL

v2.5.0

24 Dec 08:43
Compare
Choose a tag to compare

OkHttps v2.5.0 已发布

API
1、 HTTP#Builder新增contentTypes方法,可扩展配置默认支持的请求类型
2、 HTTP#Builder新增clearPreprocessorsclearMsgConvertors方法
3、 HttpResult新增getTask方法,可获取所属的请求任务
4、 HttpResult新增of(HttpTask<?>, Response)方法,可构造一个HttpResult实例
5、 WebSocketTask新增flexiblePing(boolean)方法,当传参false时,可兼容某些强制客户端必须以固定的间隔发送心跳的服务器
6、 Stomp新增sendToTopicsendToQueue方法,
7、 Stomp新增isConnected方法,可直接判断连接是否已建立

优化
1、 优化自定义请求方法HttpTask#request()的参数处理:请求方法自动 toUpperCase,避免用户传入小写时造成意想不到的问题
2、 优化bodyTypemsgType的参数处理,自动 toLowerCase,避免用户传入大写时造成意想不到的问题
3、 使得未添加MsgConvertor时,使用setBodyPara(String|byte[])bodyType方法也能够发起对应格式的请求
4、 优化 Stomp 订阅与退订机制:同一个实例支持多线程并发订阅与退订操作
5、 优化 Stomp 消息匹配机制:兼容 RabbitMQ 在某些情况下的推送的 消息目的地 与 订阅目的地 不一致的情况
6、 优化 Stomp 连接的断开流程:在连接断开前保证已发消息到达服务器
7、 优化文件下载的异常处理流程

升级注意事项:
1、 类FileParaHttpTask中分离,不再是HttpTask的内部类,有直接引用FilePara的代码需要重新导包。

v2.4.5(增强 WebSocket)

02 Dec 02:35
Compare
Choose a tag to compare

1、Websocket 新增 status() 方法
2、WebSocketTask 新增 isConnected() 10000 法,可判断连接是否已建立
3、抽象 DataSet(只读数据集)接口,Mapper 和 Array 为其子接
4、优化文件下载控制部分代码

因上版发布比较仓促,建议 v2.4.4 都升级到 v2.4.5

v2.4.4

26 Nov 11:15
Compare
Choose a tag to compare

提升 WebSocket 模块的兼容性:增强型心跳机制兼容 Android 6.0(SDK 23)及以下版本

v2.4.3

20 Nov 05:20
Compare
Choose a tag to compare

新增特性:同一个网络请求结果 HttpResult 和 HttpBody 可以支持多线程并发访问(使用时无需再手动加锁)

V2.4.2

17 Sep 02:18
Compare
Choose a tag to compare

1、新增超轻量无第三方依赖的 XML 扩展模块
2、优化 gson 与 jackson 扩展模块

V2.4.1

04 Sep 03:23
Compare
Choose a tag to compare

1、修复 GsonMapper 和 GsonArray 在键值为空情况下,取值会报 JsonNull 异常问题
2、优化 STOMP 消息解析机制,修复服务器下发 ERROR 帧时会报异常问题
3、STOMP 新增 onError 回调,可监听处理服务器下发 ERROR 帧
4、兼容 spring-boot websocket 服务器,修改 STOMP 建立连接时的默认心跳数据内容,空 -> 换行符

V2.4.0

27 Aug 12:30
Compare
Choose a tag to compare

1、全面兼容 OkHttp 4.x 版本

2、HttpTask 新增 getPathParas()、getUrlParas()、getBodyParas()、getFileParas()、getRequestBody() 方法

3、优化HttpTask#addFilePara(String name, String type, byte[] content)方法,添加自动生成文件名逻辑,兼容某些必须要提供文件名才能接受到文件的后端接口

V2.3.0

21 Jul 04:26
Compare
Choose a tag to compare

重新实现 WebSocket 心跳机制
使用者可以选择使用 OkHttp 自带的心跳模式,也可以选择使用 OkHttps 提供的增强型心跳机制,它具有如下特性

  • 1、客户端发送的任何消息都具有一次客户端心跳作用
  • 2、服务器发送的任何消息都具有一次服务器心跳作用
  • 3、若服务器超过 3 * pongSeconds 秒没有回复心跳,才判断心跳超时

详见文档:http://okhttps.ejlchina.com/v2/websocket.html#%E5%8D%95%E6%AC%A1%E5%BF%83%E8%B7%B3%E9%85%8D%E7%BD%AE%EF%BC%88since-v2-3-0%EF%BC%89

V2.2.0

14 Jun 10:14
Compare
Choose a tag to compare

1、增强泛型反序列化,支持复合泛型
2、HttpCall 接口新增 getTask 方法,可获取当前任务
3、OkHttps 工具类 新增 newBuilder 方法,可用于复制 SPI 方式注入的配置信息
4、HttpTask 类 新增 isAsyncHttp 和 isSyncHttp 方法(v2.1.0 新增了 isWebsocket 方法)可用于判断 HttpTask 的任务类型
5、优化在 Android 端的异步请求性能

0