如艺术一般优雅,像 1、2、3 一样简单,前后端通用,轻量却强大的 HTTP 客户端(同时支持 WebSocket 与 Stomp 协议)
1、修复 okhttps-fastjson
的 SPI 配置问题
2、升级 依赖 data
-> v1.5.2
com.ejlchina
-> cn.zhxu
com.ejlchina.*
-> cn.zhxu.*
okhttps-fastjson2
模块okhttps-fastjson2-jsonb
模块okhttps-jackson-xml
模块okhttps-jackson-yaml
模块okhttps-snack3
模块data
: v1.4.1
-> v1.5.1
WHttpTask
实例, 当连接异常后,不能再次调用 listen()
方法进行连接的问题 https://github.com/ejlchina/okhttps/issues/63
WHttpTask
实例, 当连接异常后,不能再次调用 listen()
方法进行连接的问题 https://github.com/ejlchina/okhttps/issues/63
HttpTask#addFilePara(String name, byte[] content, String fileName)
HttpTask#addFilePara(String name, InputStream stream, String fileName)
OnResBean
与 OnResList
便捷回调调用机制,修复其在 Android 上会回调失败的问题WebSocket
返回状态码 101
时,HttpResult#isSuccessful()
方法也返回 true
data
: v1.4.0
-> v1.4.1
: 修复 Array#toList(Class<T> type)
方法报错问题HttpTask
新增 Basic Auth 便捷方法:basicAuth(String username, String password)
HttpTask
新增 Bearer Auth 便捷方法:bearerAuth(String token)
HttpTask
新增 流式文件 上传方法:addFilePara(String name, String type, InputStream stream)
HttpTask
新增 流式文件 上传方法:addFilePara(String name, String type, String fileName, InputStream stream)
HttpTask
增强 setBodyPara(Object body)
方法:使其可以接受 InputStream
类型的 流式报文体 参数HttpTask
使用 ListMap
作为请求参数的内部集合容器:使其可以接受 多个同名参数 并可 保持参数的添加顺序
HTTP
的 HTTP.builder()
方法,使之支持通过指定系统环境变量来让该方法返回不同的构建器实现类HTTP.Builder
新增 clearContentTypes()
方法HttpResult
新增 allHeaders()
方法HttpTask
放松校验:移除 必须将路径参数占位符全部填充的 检查HttpTask
请求时 Content-Type
请求头 不再 默认携带 charset
信息AbstractHttpClient
的 mediaType
映射机制OkHttpBuilderImpl
常见的 mediaType
映射DownloadHelper
添加更多常见的扩展名映射java.util.function.Supplier
替代 com.ejlchina.okhttps.PingSupplier
接口java.util.function.Consumer
替代 com.ejlchina.okhttps.OnCallback
接口data
:v1.1.2
-> 1.4.0
:https://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
相关实现类HttpResult
的 getHeaders()
方法标记为已过时HttpResult.Body
的 getType()
方法标记为已过时application/x-www-form-urlencoded
指定 bodyType
时,不再强制需要添加表单序列化器connect()
与 disconnect(true)
被依次快速调用时,可能会报 "You must call connect before send" 异常的问题: https://github.com/ejlchina/okhttps/issues/59
isConnected()
方法:当内部的 websocket 连接被主动断开时,该方法立即返回 false
用到 Stomp 功能的同学可升级。
BUG FIXES:
JDK9+
的模块功能 时,JSON/XML
扩展包无法使用 SPI
完成自动配置的问题:https://github.com/ejlchina/okhttps/issues/56请用到 JDK9+
的模块功能 的同学可升级。