Releases: troyzhxu/okhttps
v2.5.1
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
OkHttps v2.5.0 已发布
API
1、 HTTP#Builder
新增contentTypes
方法,可扩展配置默认支持的请求类型
2、 HTTP#Builder
新增clearPreprocessors
、clearMsgConvertors
方法
3、 HttpResult
新增getTask
方法,可获取所属的请求任务
4、 HttpResult
新增of(HttpTask<?>, Response)
方法,可构造一个HttpResult
实例
5、 WebSocketTask
新增flexiblePing(boolean)
方法,当传参false
时,可兼容某些强制客户端必须以固定的间隔发送心跳的服务器
6、 Stomp
新增sendToTopic
与sendToQueue
方法,
7、 Stomp
新增isConnected
方法,可直接判断连接是否已建立
优化
1、 优化自定义请求方法HttpTask#request()
的参数处理:请求方法自动 toUpperCase,避免用户传入小写时造成意想不到的问题
2、 优化bodyType
与msgType
的参数处理,自动 toLowerCase,避免用户传入大写时造成意想不到的问题
3、 使得未添加MsgConvertor
时,使用setBodyPara(String|byte[])
与bodyType
方法也能够发起对应格式的请求
4、 优化 Stomp 订阅与退订机制:同一个实例支持多线程并发订阅与退订操作
5、 优化 Stomp 消息匹配机制:兼容 RabbitMQ 在某些情况下的推送的 消息目的地 与 订阅目的地 不一致的情况
6、 优化 Stomp 连接的断开流程:在连接断开前保证已发消息到达服务器
7、 优化文件下载的异常处理流程
升级注意事项:
1、 类FilePara
从HttpTask
中分离,不再是HttpTask
的内部类,有直接引用FilePara
的代码需要重新导包。
v2.4.5(增强 WebSocket)
1、Websocket 新增 status() 方法
2、WebSocketTask 新增 isConnected()
10000
法,可判断连接是否已建立
3、抽象 DataSet(只读数据集)接口,Mapper 和 Array 为其子接
4、优化文件下载控制部分代码
因上版发布比较仓促,建议 v2.4.4 都升级到 v2.4.5
v2.4.4
v2.4.3
V2.4.2
V2.4.1
V2.4.0
V2.3.0
重新实现 WebSocket 心跳机制
使用者可以选择使用 OkHttp 自带的心跳模式,也可以选择使用 OkHttps 提供的增强型心跳机制,它具有如下特性
- 1、客户端发送的任何消息都具有一次客户端心跳作用
- 2、服务器发送的任何消息都具有一次服务器心跳作用
- 3、若服务器超过 3 * pongSeconds 秒没有回复心跳,才判断心跳超时