当前位置: 首页 > 知识库问答 >
问题:

Android上的Sec WebSocket密钥索引错误

帅雅逸
2023-03-14

我试图实现WebSocket与PHP。在我的台式电脑上,它工作正常。但是当我试图在Android设备上打开我的网站时。我的服务器实现在握手时给出了下面的错误。

未定义索引:Sec WebSocket键

然后我检查了值。当我用我的台式电脑浏览器连接到网站时,Header在头中包含Sec-WebSocket-Key索引。但当我从Android设备连接到网站时,Header包含Sec-WebSocket-Key1和Sec-WebSocket-Key2,但没有Sec-WebSocket-Key。因此,它抛出一个异常。这个问题有什么解决办法吗?我是否需要两个websokcet实现,一个用于移动,一个用于桌面?

提前感谢。

共有1个答案

谭宜
2023-03-14

Sec-WebSocket-Key1Sec-WebSocket-Key2来自WebSocket提案的早期实验草案。

https://datatracker.ietf.org/doc/html/draft-hixie-thewebsocketprotocol-76#section-8.4

这意味着您的android设备(无论是浏览器还是某些websocket库)不支持最终的RFC6455 websocket标准。

要了解您的android设备正在使用的版本。。。

  • 查找Sec-WebSocket-Version标头,如果找到,那就是你的版本。
    • 版本13是RFC-6455(最终规范)

    版本号在IANA WebSocket版本号注册表中注册。https://www.iana.org/assignments/websocket/websocket.xml

 类似资料:
  • 下面是模型中的架构- 这就是我在控制器中使用它的方式- 我就是这样把它保存在数据库里的- 错误- 我检查了数据库集合,没有这样的重复条目存在,让我知道我做错了什么? FYI-和正在获取值。 我也检查了这篇文章,但没有帮助堆栈链接 如果我完全删除,它就插入文档,否则它会抛出错误“重复”错误,即使我在local.email中有一个条目

  • 我是android和java的新手。我想将我现有的项目从eclipse移动到android Studio,在我管理一些依赖项后,我在下面遇到了这个错误。 com.android.ide.common.internal.LoggedErrorException:运行命令失败: /Users/nuttapol/android_sdk/build-tools/21.1.2/dx--dex--no-优化-

  • AndroidManifest。xml 在我上传文件的活动中,我在MediaManager中进行了初始化 我用它的uri上传了这个文件: 问题是我收到一个错误。我需要未签名上传的api密钥吗?

  • 我试图为某些设备生成密钥时出错。我能够在运行4.4.2的三星Galaxy Note上重现错误。 我创建了一个小应用程序,只能通过从Android开发者页面“生成新私钥”下的https://developer.android.com/training/articles/keystore.html逐行复制代码来生成密钥 错误似乎发生在kpg.generateKeyPair(),在Android Key

  • 我去https://code.google.com/apis/console/ 然后我这样做了: 我转换了输出 到 谷歌实际上接受了这一点,所以我把胡言乱语变成了有用的东西。“HH”条目与Google的API控制台站点中给出的示例相匹配,因此我所做的很可能是正确的。 但上面看起来不像我读它应该是什么样子?我真的应该做我做的编辑吗?我想我可以从keytool获得一个随时可用的md5? 我得到了一个空

  • MongoError:E11000重复密钥错误集合:myFirstDatabase。tours索引:rating_1 dup键:{rating:null} 当我使用postman创建数据时,我不理解这个错误,说dup key:{rating:null},在shcema中没有任何评级键,这是从哪里来的?为什么我只能创作一次。 这是我的代码(tourSchema) 这是我试图添加的数据 }