登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
我知道了
查看详情
登录
注册
代码拉取完成,页面将自动刷新
开源项目
>
程序开发
>
网络开发包
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
142
Star
1.3K
Fork
273
Troy
/
okhttps
代码
Issues
13
Pull Requests
0
Wiki
统计
流水线
服务
Gitee Pages
JavaDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
发行版
最新版
v4.1.0
f79e9fd
2025-01-21 10:57
对比
v4.1.0
Troy
## 更新内容 * build: 更新项目版本至 4.1.0 * feat(okhttps): 新增 addBodyPara(String name, String type, Object value) 方法 * build:升级 data 版本至 1.6.2 * README.md * remove @Deprecated from HttpUtils.of(..) **完整的更新日志**: https://gitee.com/troyzhxu/okhttps/compare/v4.0.3...v4.1.0
最后提交信息为:
build: 更新项目版本至 4.1.0
v4.0.3
3b45f61
2024-08-30 15:34
对比
v4.0.3
Troy
## 1、升级 `Data` API * `Mapper` 接口新增 `values()` 方法 * `Array` 实现 `Iterable` 接口,提供 `iterator()` 与 `stream()` 方法 * `DataSet` 新增 `String toPretty()` 方法 ## 2、BUG 修复 * 修复: 使用 `toFolder(..)` 方法下载文件时可能出现目录穿越的问题 https://github.com/troyzhxu/okhttps/issues/89
最后提交信息为:
v4.0.3
v4.0.2
f4dd9c6
2023-11-01 14:07
对比
v4.0.2
Troy
## 更新内容 * v4.0.2 * 依赖升级 data -> 1.5.3 **完整的更新日志**: https://gitee.com/troyzhxu/okhttps/compare/v4.0.1...v4.0.2
最后提交信息为:
v4.0.2
v4.0.1
8e1b393
2023-01-16 16:37
对比
v4.0.1
Troy
1、修复 `okhttps-fastjson` 的 SPI 配置问题 2、升级 依赖 `data` -> `v1.5.2`
最后提交信息为:
update README.md
v4.0.0
9202a5f
2022-10-07 16:55
对比
v4.0.0
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` 模块 7. 依赖升级 `data`: `v1.4.1` -> `v1.5.1`
最后提交信息为:
pom
v3.5.3
089ceea
2022-07-28 16:05
对比
v3.5.3
Troy
1. Stomp 模块兼容 Android 6 及以下版本 2. 优化 WebSocket 日志
最后提交信息为:
Merge remote-tracking branch 'origin/master'
v3.5.2
367497e
2022-05-18 22:00
对比
v3.5.2
Troy
* 修复:对于同一个 `WHttpTask` 实例, 当连接异常后,不能再次调用 `listen()` 方法进行连接的问题
最后提交信息为:
v3.5.2
v3.4.7
ac4eacc
2022-05-18 21:52
对比
v3.4.7
Troy
* 修复:对于同一个 `WHttpTask` 实例, 当连接异常后,不能再次调用 `listen()` 方法进行连接的问题
最后提交信息为:
v3.4.7
v3.5.1
a9a5dbf
2022-05-05 16:52
对比
v3.5.1
Troy
1. 新增方法:`HttpTask#addFilePara(String name, byte[] content, String fileName)` 2. 新增方法:`HttpTask#addFilePara(String name, InputStream stream, String fileName)` 3. 优化 `OnResBean` 与 `OnResList` 便捷回调调用机制,修复其在 Android 上会回调失败的问题 4. 优化 `WebSocket` 返回状态码 `101` 时,`HttpResult#isSuccessful()` 方法也返回 `true` 5. 升级 `data`: `v1.4.0` -> `v1.4.1`: 修复 `Array#toList(Class<T> type)` 方法报错问题
最后提交信息为:
HttpTask 新增 addFilePara(String name, byte[] content, String fileNam...
v3.5.0
90023ac
2022-04-09 18:18
对比
v3.5.0
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. 增强:`HTTP` 的 `HTTP.builder()` 方法,使之支持通过指定系统环境变量来让该方法返回不同的构建器实现类 8. 增强:`HTTP.Builder` 新增 `clearContentTypes()` 方法 9. 增强:`HttpResult` 新增 `allHeaders()` 方法 10. 优化:`HttpTask` 放松校验:移除 必须将路径参数占位符全部填充的 检查 11. 优化:`HttpTask` 请求时 `Content-Type` 请求头 **不再** 默认携带 `charset` 信息 12. 优化:`AbstractHttpClient` 的 `mediaType` 映射机制 13. 完善:`OkHttpBuilderImpl` 常见的 `mediaType` 映射 14. 完善:`DownloadHelper` 添加更多常见的扩展名映射 15. 重构:`java.util.function.Supplier` 替代 `com.ejlchina.okhttps.PingSupplier` 接口 16. 重构:`java.util.function.Consumer` 替代 `com.ejlchina.okhttps.OnCallback` 接口 17. 升级:`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` 相关实现类 18. 过时:`HttpResult` 的 `getHeaders()` 方法标记为已过时 19. 过时:`HttpResult.Body` 的 `getType()` 方法标记为已过时
最后提交信息为:
v3.5.0
v3.4.6
9a67c5a
2022-04-02 10:12
对比
v3.4.6
Troy
* 修复:Stomp 在连接成功前发起订阅失效的问题:https://gitee.com/ejlchina-zhxu/okhttps/issues/I50UI5 * 优化:Stomp 当重复订阅时不再抛异常,只打印一条 ERROR 日志 * 优化:以全名 `application/x-www-form-urlencoded` 指定 `bodyType` 时,不再强制需要添加表单序列化器
最后提交信息为:
v3.4.6
v3.4.5
5e992a0
2022-03-31 13:10
对比
v3.4.5
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
v3.4.4
77f38ab
2022-03-25 15:24
对比
v3.4.4
Troy
BUG FIXES: * 修复 在使用 `JDK9+` 的模块功能 时,JSON/XML 扩展包无法使用 SPI 完成自动配置的问题:https://github.com/ejlchina/okhttps/issues/56 用到 `JDK9+` 的模块功能 的同学可升级。
最后提交信息为:
v3.4.4
v3.3.2
2fb29f5
2022-03-25 14:39
对比
v3.3.2
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
v3.4.3
234c681
2022-03-24 20:36
对比
v3.4.3
Troy
1. 优化 `DownloadHelper` 默认支持 `x-zip-compressed` 到 `zip` 的扩展名映射 2. 修复 `DownloadHelper` 不兼容 `JDK8` 与 `JDK9` 的问题
最后提交信息为:
v3.4.3
v3.4.2
7ce19fe
2022-01-17 21:23
对比
v3.4.2
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
v3.4.1
6dbeccf
2021-11-25 14:37
对比
3.4.1
Troy
功能同 v3.4.0,兼容 java8
最后提交信息为:
v3.4.1
v3.4.0
c633390
2021-11-25 12:56
对比
v3.4.0(base on java11)
Troy
1、重构: `HttpTask # addBodyPara` 方法,使支持多层 JSON 结构 2、优化: `Stomp`,在 `OnError/OnException` 时重置 `connecting` 状态 https://github.com/ejlchina/okhttps/pull/46
最后提交信息为:
v3.4.0
v3.3.1
0be8f89
2021-11-21 09:00
对比
v3.3.1
Troy
1. 增强 HttpTask.addFilePara 方法的 `type` 参数,可直接传 MediaType 全称 2. Websocket 支持设置 最大 Closing 时长,即在 OnClosing 回调执行后的指定时间内,可以保证 OnClosed 回调一定被执行
最后提交信息为:
v3.3.1
v3.3.0
bbfafe3
2021-10-27 09:37
对比
v3.3.0
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
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
Java
1
https://gitee.com/troyzhxu/okhttps.git
git@gitee.com:troyzhxu/okhttps.git
troyzhxu
okhttps
okhttps
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册