登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
Gitee AI
NEW
我知道了
查看详情
登录
注册
代码拉取完成,页面将自动刷新
开源项目
>
程序开发
>
网络开发包
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
142
Star
1.2K
Fork
269
Troy
/
okhttps
代码
Issues
14
Pull Requests
0
Wiki
统计
流水线
服务
Gitee Pages
JavaDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
我知道了,不再自动展开
发行版
v3.1.5
6cbc4de
2021-09-02 11:55
对比
v3.1.5
Troy
1、重构下载进度回调执行逻辑,提升下载性能 2、优化设置下载进度时,报文体输入流的实现,使支持`available`与`close`方法 3、修复网络波动时框架内部抛出非 IO 异常无法被异常监听捕获的问题 4、修复上传时进度回调不精确以及最后可能多次回调 100% 进度的问题
最后提交信息为:
v3.1.5
v3.1.4
89f5538
2021-08-25 15:20
对比
v3.1.4
Troy
1、优化请求参数冲突校验逻辑 2、优化下载到目录时的文件名生成逻辑:使用系统文件连接符 3、优化 FormConvertor: 使支持配置是否使用 URLEncode
最后提交信息为:
v3.1.4
v3.1.3
8cceeb0
2021-07-10 17:27
对比
v3.1.3
Troy
1、Stomp 只在连接关闭时重置状态 2、优化 Stomp 消息接收机制,兼容数据包之间的非法字符
最后提交信息为:
v3.1.3
v3.1.2
a96b54a
2021-06-22 09:44
对比
v3.1.2
Troy
增强:Stomp 在 `OnException` 回调里也支持再次发起连接 参考:https://github.com/ejlchina/okhttps/issues/36
最后提交信息为:
v3.1.2
v3.1.1
31a203f
2021-06-19 13:23
对比
v3.1.1
Troy
1. 新增:Stomp 异常回调:`setOnException(OnCallback<Throwable> onException)` 4. 优化:`AynscHttpTask`、`WebsocketTask`、`Stomp` 保证各回调设置方法的线程安全 2. 修复:在 Android 5 系统上使用 Stomp 在断开连接时出现 找不到 Class 的问题 3. 修复:在未设置 `onConnected` 回调时,Stmop 连接成功 但 `isConnecting()` 方法仍然返回 `true` 的问题
最后提交信息为:
v3.1.1
v3.0.4
f21d856
2021-06-17 22:22
对比
v3.0.4
Troy
Stomp 兼容低版本的 Android 系统 修复: https://gitee.com/ejlchina-zhxu/okhttps/issues/I3W21B
最后提交信息为:
v3.0.4
v3.1.0
322f6e4
2021-06-15 08:40
对比
v3.1.0
Troy
1. 类 `OkHttps` 与 `HttpUtils` 开放 `getHttp()` 方法 2. 类 `WebSocketTask` 新增 `close` 方法,用于关闭当前连接 3. 优化 `WebSocketTask`:同一时间只能建立一个连接,如果已经建立连接并未断开,重复调用 `listen()` 方法将直接返回原有连接 4. 类 `Stomp` 新增 `disconnect(int maxWaitSeconds)` 方法 5. 类 `Stomp` 新增 `disconnect(boolean immediate)` 方法,用于立即断开连接 6. 类 `Stomp` 新增 `isConnecting()` 与 `isDisconnecting()` 方法 7. Stomp 模块抽象出 `MsgCodec` 接口,使得编解码模块易于扩展 8. Stomp 模块新增 `MsgCodecImpl` 实现类,并实现了半包粘包处理逻辑
最后提交信息为:
v3.1.0
v3.0.3
15ea5ea
2021-06-10 10:10
对比
v3.0.3
Troy
1、Stomp 在连接断开时重置 Subscriber 的状态,以便在重连后可以自动订阅 2、重构 bodyType 与 Content-Type 机制,实现用户可以指定在 Content-Type 头中是否携带字符编码
最后提交信息为:
v3.0.3
v3.0.2
d114917
2021-04-30 11:13
对比
v3.0.2
Troy
1、不上传文件时,可以指定 form-data 格式的表单 2、修复:https://gitee.com/ejlchina-zhxu/okhttps/issues/I3OQ05 3、升级底层依赖
最后提交信息为:
!12
v3.0.2
v3.0.1
0535060
2021-03-16 13:27
对比
v3.0.1
Troy
优化标签判断方法(严格模式)
最后提交信息为:
!10
v3.0.1
v3.0.0
44818a0
2021-01-17 22:57
对比
v3.0.0
Troy
1、项目分割,分离出 data 项目单独维护(JSON、XML 等结构化数据的统一抽象 API): https://gitee.com/ejlchina-zhxu/data 2、依赖 data 项目中新增 HashMapper 与 ListArray 两个实现类 3、升级事项: 用到以下四个类需要重新导包: | v2.x | v3.x | |------|---------------------------| | `com.ejlchina.okhttps.DataSet` | `com.ejlchina.data.DataSet` | | `com.ejlchina.okhttps.Array` | `com.ejlchina.data.Array` | | `com.ejlchina.okhttps.Mapper` | `com.ejlchina.data.Mapper` | | `com.ejlchina.okhttps.TypeRef` | `com.ejlchina.data.TypeRef` |
最后提交信息为:
v3.0.0
v2.5.1
4b115c9
2021-01-12 19:29
对比
v2.5.1
Troy
1、Mapper 与 Array 接口新增 forEach 遍历方法 2、新增 okhttps-parallel 模块,实现多线程下载到不同的临时文件,最后再合并的需求 3、优化当使用多个 MsgConvertor 时,对 Body 进行 toXXX() 泛型转换时,自动开启 cache 4、优化 Download 模块,使支持多任务并行下载到同一个文件内 5、优化:方法 sync()、async() 与 baseUrl() 传入的 URL 自动 trim 6、优化异常提示文字,部分异常打印当前的 URL
最后提交信息为:
v2.5.1 ^_^
v2.5.0
3ede05d
2020-12-24 16:41
对比
v2.5.0
Troy
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`的代码需要重新导包。
最后提交信息为:
Merge branch 'dev' into v2.5.0
v2.4.5
e81c09e
2020-12-02 10:33
对比
v2.4.5
Troy
1、Websocket 新增 status() 方法 2、WebSocketTask 新增 isConnected() 方法,可判断连接是否已建立 3、抽象 DataSet(只读数据集)接口,Mapper 和 Array 为其子接 4、优化文件下载控制部分代码 因上版发布比较仓促,建议 v2.4.4 都升级到 v2.4.5
最后提交信息为:
update doc
v2.4.4
0e85f2a
2020-11-26 19:13
对比
v2.4.4
Troy
提升 WebSocket 模块的兼容性:增强型心跳机制兼容 Android 6.0(SDK 23)及以下版本
最后提交信息为:
update README.md
v2.4.3
6b9f682
2020-11-20 13:17
对比
v2.4.3
Troy
新增特性:同一个网络请求结果 HttpResult 和 HttpBody 可以支持多线程并发访问(使用时无需再手动加锁)
最后提交信息为:
V2.4.3
V2.4.2
534badf
2020-09-17 10:15
对比
V2.4.2
Troy
1、新增超轻量无第三方依赖的 XML 扩展模块 2、优化 gson 与 jackson 扩展模块
最后提交信息为:
doc
V2.4.1
bc60619
2020-09-04 11:23
对比
V2.4.1
Troy
1、修复 GsonMapper 和 GsonArray 在键值为空情况下,取值会报 JsonNull 异常问题 2、优化 STOMP 消息解析机制,修复服务器下发 ERROR 帧时会报异常问题 3、STOMP 新增 `onError` 回调,可监听处理服务器下发 ERROR 帧 4、兼容 spring-boot websocket 服务器,修改 STOMP 建立连接时的默认心跳数据内容,空 -> 换行符
最后提交信息为:
Merge branch 'dev'
V2.4.0
f9e9090
2020-08-27 20:27
对比
V2.4.0
Troy
1、全面兼容 OkHttp 4.x 版本 2、HttpTask 新增 getPathParas()、getUrlParas()、getBodyParas()、getFileParas()、getRequestBody() 方法 3、优化HttpTask#addFilePara(String name, String type, byte[] content)方法,添加自动生成文件名逻辑,兼容某些必须要提供文件名才能接受到文件的后端接口
最后提交信息为:
Merge branch 'master' of
https://gitee.com/ejlchina-zhxu/okhttps
V2.3.0
fca4d77
2020-07-21 12:23
对比
V2.3.0
Troy
重新实现 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
最后提交信息为:
update README.md
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
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 帐号,请先登录后再操作。
立即登录
没有帐号,去注册