Sign in
Sign up
Explore
Enterprise
Education
Search
Help
Terms of use
About Us
Explore
Enterprise
Education
Gitee Premium
Gitee AI
I know
View Details
Sign in
Sign up
OSC Recruit Statement
Fetch the repository succeeded.
Open Source
>
Development Lib
>
Network Development Package
&&
Donate
Please sign in before you donate.
Cancel
Sign in
Scan WeChat QR to Pay
Cancel
Complete
Prompt
Switch to Alipay.
OK
Cancel
Watch
Unwatch
Watching
Releases Only
Ignoring
142
Star
1.3K
Fork
273
Troy
/
okhttps
Code
Issues
14
Pull Requests
0
Wiki
Insights
Pipelines
Service
Gitee Pages
JavaDoc
Quality Analysis
Jenkins for Gitee
Tencent CloudBase
Tencent Cloud Serverless
悬镜安全
Aliyun SAE
Codeblitz
SBOM
Don’t show this again
Releases
Latest
v4.1.0
f79e9fd
2025-01-21 10:57
Compare
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
Last committed message:
build: 更新项目版本至 4.1.0
v4.0.3
3b45f61
2024-08-30 15:34
Compare
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
Last committed message:
v4.0.3
v4.0.2
f4dd9c6
2023-11-01 14:07
Compare
v4.0.2
Troy
## 更新内容 * v4.0.2 * 依赖升级 data -> 1.5.3 **完整的更新日志**: https://gitee.com/troyzhxu/okhttps/compare/v4.0.1...v4.0.2
Last committed message:
v4.0.2
v4.0.1
8e1b393
2023-01-16 16:37
Compare
v4.0.1
Troy
1、修复 `okhttps-fastjson` 的 SPI 配置问题 2、升级 依赖 `data` -> `v1.5.2`
Last committed message:
update README.md
v4.0.0
9202a5f
2022-10-07 16:55
Compare
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`
Last committed message:
pom
v3.5.3
089ceea
2022-07-28 16:05
Compare
v3.5.3
Troy
1. Stomp 模块兼容 Android 6 及以下版本 2. 优化 WebSocket 日志
Last committed message:
Merge remote-tracking branch 'origin/master'
v3.5.2
367497e
2022-05-18 22:00
Compare
v3.5.2
Troy
* 修复:对于同一个 `WHttpTask` 实例, 当连接异常后,不能再次调用 `listen()` 方法进行连接的问题
Last committed message:
v3.5.2
v3.4.7
ac4eacc
2022-05-18 21:52
Compare
v3.4.7
Troy
* 修复:对于同一个 `WHttpTask` 实例, 当连接异常后,不能再次调用 `listen()` 方法进行连接的问题
Last committed message:
v3.4.7
v3.5.1
a9a5dbf
2022-05-05 16:52
Compare
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)` 方法报错问题
Last committed message:
HttpTask 新增 addFilePara(String name, byte[] content, String fileNam...
v3.5.0
90023ac
2022-04-09 18:18
Compare
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()` 方法标记为已过时
Last committed message:
v3.5.0
v3.4.6
9a67c5a
2022-04-02 10:12
Compare
v3.4.6
Troy
* 修复:Stomp 在连接成功前发起订阅失效的问题:https://gitee.com/ejlchina-zhxu/okhttps/issues/I50UI5 * 优化:Stomp 当重复订阅时不再抛异常,只打印一条 ERROR 日志 * 优化:以全名 `application/x-www-form-urlencoded` 指定 `bodyType` 时,不再强制需要添加表单序列化器
Last committed message:
v3.4.6
v3.4.5
5e992a0
2022-03-31 13:10
Compare
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 功能的同学可升级。
Last committed message:
v3.4.5
v3.4.4
77f38ab
2022-03-25 15:24
Compare
v3.4.4
Troy
BUG FIXES: * 修复 在使用 `JDK9+` 的模块功能 时,JSON/XML 扩展包无法使用 SPI 完成自动配置的问题:https://github.com/ejlchina/okhttps/issues/56 用到 `JDK9+` 的模块功能 的同学可升级。
Last committed message:
v3.4.4
v3.3.2
2fb29f5
2022-03-25 14:39
Compare
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 完成自动配置的问题
Last committed message:
v3.3.2
v3.4.3
234c681
2022-03-24 20:36
Compare
v3.4.3
Troy
1. 优化 `DownloadHelper` 默认支持 `x-zip-compressed` 到 `zip` 的扩展名映射 2. 修复 `DownloadHelper` 不兼容 `JDK8` 与 `JDK9` 的问题
Last committed message:
v3.4.3
v3.4.2
7ce19fe
2022-01-17 21:23
Compare
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
Last committed message:
v3.4.2
v3.4.1
6dbeccf
2021-11-25 14:37
Compare
3.4.1
Troy
功能同 v3.4.0,兼容 java8
Last committed message:
v3.4.1
v3.4.0
c633390
2021-11-25 12:56
Compare
v3.4.0(base on java11)
Troy
1、重构: `HttpTask # addBodyPara` 方法,使支持多层 JSON 结构 2、优化: `Stomp`,在 `OnError/OnException` 时重置 `connecting` 状态 https://github.com/ejlchina/okhttps/pull/46
Last committed message:
v3.4.0
v3.3.1
0be8f89
2021-11-21 09:00
Compare
v3.3.1
Troy
1. 增强 HttpTask.addFilePara 方法的 `type` 参数,可直接传 MediaType 全称 2. Websocket 支持设置 最大 Closing 时长,即在 OnClosing 回调执行后的指定时间内,可以保证 OnClosed 回调一定被执行
Last committed message:
v3.3.1
v3.3.0
bbfafe3
2021-10-27 09:37
Compare
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` |
Last committed message:
javadoc
Download
To prevent Robot download, Please enter the captcha to continue
Cancel
Download
Java
1
https://gitee.com/troyzhxu/okhttps.git
git@gitee.com:troyzhxu/okhttps.git
troyzhxu
okhttps
okhttps
Going to Help Center
Search
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
Comment
Repository Report
Back to the top
Login prompt
This operation requires login to the code cloud account. Please log in before operating.
Go to login
No account. Register