node.js 开启websocket Android 连接失败

发布于 2022-09-13 01:25:49 字数 141 浏览 34 评论 0

我Android端用的okhttp连接的,有没有人试过用Android连node.js开的websocket?如果我是直接在浏览器用JS访问的话就能成功连接,理论上来说开启的websocket链接没有问题(url没填错),难道是Android还要和服务器这边做个适配?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

探春 2022-09-20 01:25:49
  1. 我以为是 http 链接被禁了,但后面我又加入了

    <network-security-config>
     <base-config cleartextTrafficPermitted="true" />
    </network-security-config>
  2. 后面还是不行,我又怀疑是不是 wss:// 才行,后来还不行
  3. 最后我以为是 okhttp 版本不对,对 websocket 支持不好,换了个新版本,结果还不行

最后才找出来问题所在,是传入的链接问题,我竟然传入了 ws://127.0.0.1:8181,这导致了我的 android 虚拟机总是连接到虚拟机的 localhost:port,难怪会不成功!

解决方案是将链接修改成 ws://10.0.2.2:8181,这样就可以在 Android Studio 上的虚拟机连接你的电脑上开的接口(API)了!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文