HarmonyOS 鸿蒙Next中WebSocket能否支持WSS连接

HarmonyOS 鸿蒙Next中WebSocket能否支持WSS连接

提问API版本:API-19
DevEco版本:5.1.1.823
提问时间:2025.08.01

WSS基于 TLS/SSL 协议对传输数据进行加密,请问目前的WebSocket是否支持

import { webSocket } from '@kit.NetworkKit';

能否支持wss连接或者如下方的鉴权方式

ws://xxx.com/ws?token=${token}

其次就是,这个包和@ohos.net.webSocket的区别在哪

import { webSocket } from "[@ohos](/user/ohos).net.webSocket"

更多关于HarmonyOS 鸿蒙Next中WebSocket能否支持WSS连接的实战教程也可以访问 https://www.itying.com/category-93-b0.html

11 回复

支持的

ohos.net.webSocket
let ws = webSocket.createWebSocket();
// 连接wss服务器
ws.connect('wss://your-server-domain.com/ws', (err: BusinessError, value: boolean) => {
  if (!err && value) {
    console.log('WebSocket连接成功');
  } else {
    console.error('连接失败:', JSON.stringify(err));
  }
});

文档参考地址: https://developer.huawei.com/consumer/cn/doc/atomic-ascf/apis-websocket

更多关于HarmonyOS 鸿蒙Next中WebSocket能否支持WSS连接的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


支持。 WebSocket 通过 wss:// 协议支持 TLS/SSL 加密传输,用法与 ws:// 完全一致,仅需修改 URL 协议头即可:

import { webSocket } from '@kit.NetworkKit';

// 使用 wss 协议连接
const ws = webSocket.createWebSocket();
ws.connect('wss://example.com/websocket');

支持通过 URL 携带 Token 进行鉴权

const token = 'your_token';

ws.connect(`wss://xxx.com/ws?token=${token}`);

该方式与标准 WebSocket 实现兼容。

感谢,你的回答也对我有用,上面的贴出了详细文档的地址,你这里则是包含了我的两个问题,所以我有点犹豫不知道选哪个采纳QwQ,

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

如果后续出了积分打赏的功能,我也给你一份积分好吧OwO,

哈哈,没关系啦,感谢楼主好意🙏

学习了

之前试过,支持的

一直都是支持 wss 的。

@kit.NetworkKit 和 @ohos.net.webSocket 应该是一样的。

鸿蒙Next中WebSocket支持WSS连接。鸿蒙的WebSocket API基于标准WebSocket协议实现,包括对WSS(WebSocket Secure)的支持。开发者可以通过指定wss://开头的URL建立加密连接,使用TLS/SSL进行数据传输加密。鸿蒙的网络安全子系统提供了必要的证书管理和加密功能,确保WSS连接的安全性。具体实现时,需确保服务端配置正确的SSL证书,并在代码中正确设置WebSocket连接参数。

在HarmonyOS Next中,WebSocket确实支持WSS安全连接。以下是关键信息:

  1. WSS支持:
  • 使用@kit.NetworkKit中的webSocket模块时,可以直接使用wss://协议建立加密连接
  • 示例代码:
let ws = webSocket.createWebSocket('wss://example.com/ws');
  1. 鉴权方式:
  • 支持URL参数鉴权,如wss://xxx.com/ws?token=${token}
  • 也支持在请求头中添加鉴权信息
  1. 模块区别:
  • @kit.NetworkKit是HarmonyOS Next新引入的统一网络模块
  • @ohos.net.webSocket是OpenHarmony原有模块
  • 新项目推荐使用@kit.NetworkKit,它提供了更现代的API设计和更好的性能
  1. 注意事项:
  • 使用WSS需要确保服务端证书有效
  • 开发时可在config.json中配置网络权限,
回到顶部