| 程序包 | 说明 |
|---|---|
| cn.zhxu.okhttps | |
| cn.zhxu.okhttps.internal |
| 限定符和类型 | 方法和说明 |
|---|---|
WHttpTask |
WHttpTask.flexiblePing(boolean flexiblePing)
用于兼容某些强制客户端必须以固定的时间间隔发送心跳的服务器
|
WHttpTask |
WHttpTask.flexiblePing(boolean flexiblePing)
用于兼容某些强制客户端必须以固定的时间间隔发送心跳的服务器
|
WHttpTask |
WHttpTask.heatbeat(int pingSeconds,
int pongSeconds)
设置心跳间隔
覆盖 OkHttp 原有的心跳模式,主要区别如下:
1、客户端发送的任何消息都具有一次心跳作用
2、服务器发送的任何消息都具有一次心跳作用
3、若服务器超过 3 * pongSeconds 秒没有回复心跳,才判断心跳超时
4、可指定心跳的具体内容(默认为空)
由于 OkHttp 底层并未暴露 websocket 协议里 opcode 的接口,所以该心跳的 opcode 始终是 2,并不是 websocket 协议里定义的 9
所以如果服务器要求客户端心跳的 opcode 必须是 9 的话,请使用 OkHttp 的原生心跳:
https://ok.zhxu.cn/v3/websocket.html#%E5%85%A8%E5%B1%80%E5%BF%83%E8%B7%B3%E9%85%8D%E7%BD%AE
另若需要 可使用
pingSupplier(Supplier) 方法指定心跳发送的具体内容 |
WHttpTask |
WHttpTask.heatbeat(int pingSeconds,
int pongSeconds)
设置心跳间隔
覆盖 OkHttp 原有的心跳模式,主要区别如下:
1、客户端发送的任何消息都具有一次心跳作用
2、服务器发送的任何消息都具有一次心跳作用
3、若服务器超过 3 * pongSeconds 秒没有回复心跳,才判断心跳超时
4、可指定心跳的具体内容(默认为空)
由于 OkHttp 底层并未暴露 websocket 协议里 opcode 的接口,所以该心跳的 opcode 始终是 2,并不是 websocket 协议里定义的 9
所以如果服务器要求客户端心跳的 opcode 必须是 9 的话,请使用 OkHttp 的原生心跳:
https://ok.zhxu.cn/v3/websocket.html#%E5%85%A8%E5%B1%80%E5%BF%83%E8%B7%B3%E9%85%8D%E7%BD%AE
另若需要 可使用
pingSupplier(Supplier) 方法指定心跳发送的具体内容 |
WHttpTask |
WHttpTask.pingSupplier(Supplier<String> pingSupplier) |
WHttpTask |
WHttpTask.pingSupplier(Supplier<String> pingSupplier) |
WHttpTask |
WHttpTask.setMaxClosingSecs(int maxClosingSecs)
设置在 OnClosing 回调执行完毕后,OnClosed 回调执行的最晚延迟时间
|
WHttpTask |
WHttpTask.setMaxClosingSecs(int maxClosingSecs)
设置在 OnClosing 回调执行完毕后,OnClosed 回调执行的最晚延迟时间
|
WHttpTask |
WHttpTask.setOnClosed(WebSocket.Listener<WebSocket.Close> onClosed)
已关闭监听(当连接被取消或发生异常时,也会走该回调)
|
WHttpTask |
WHttpTask.setOnClosed(WebSocket.Listener<WebSocket.Close> onClosed)
已关闭监听(当连接被取消或发生异常时,也会走该回调)
|
WHttpTask |
WHttpTask.setOnClosing(WebSocket.Listener<WebSocket.Close> onClosing)
正在关闭监听
|
WHttpTask |
WHttpTask.setOnClosing(WebSocket.Listener<WebSocket.Close> onClosing)
正在关闭监听
|
WHttpTask |
WHttpTask.setOnException(WebSocket.Listener<Throwable> onException)
连接异常监听
|
WHttpTask |
WHttpTask.setOnException(WebSocket.Listener<Throwable> onException)
连接异常监听
|
WHttpTask |
WHttpTask.setOnMessage(WebSocket.Listener<WebSocket.Message> onMessage)
消息监听
|
WHttpTask |
WHttpTask.setOnMessage(WebSocket.Listener<WebSocket.Message> onMessage)
消息监听
|
WHttpTask |
WHttpTask.setOnOpen(WebSocket.Listener<HttpResult> onOpen)
连接打开监听
|
WHttpTask |
WHttpTask.setOnOpen(WebSocket.Listener<HttpResult> onOpen)
连接打开监听
|
WHttpTask |
HTTP.webSocket(String url)
Websocket 连接
|
static WHttpTask |
HttpUtils.webSocket(String url)
Websocket 连接
|
static WHttpTask |
OkHttps.webSocket(String url)
Websocket 连接
|
static WHttpTask |
OkHttps.webSocket(String url)
Websocket 连接
|
static WHttpTask |
HttpUtils.webSocket(String url)
Websocket 连接
|
WHttpTask |
HTTP.webSocket(String url)
Websocket 连接
|
| 限定符和类型 | 方法和说明 |
|---|---|
WHttpTask |
AbstractHttpClient.webSocket(String url) |
WHttpTask |
AbstractHttpClient.webSocket(String url) |
Copyright © 2025 zhouxu. All rights reserved.