gpt4 book ai didi

javascript - 意外响应代码 : 426 with PhanthomJS Websocket client/ROSLIB

转载 作者:行者123 更新时间:2023-11-28 01:22:12 30 4
gpt4 key购买 nike

我正在尝试使用 PhanthomJS (1.9.7) 设置批处理测试脚本,以通过 Websocket 服务器(在 Tornado 之上实现的 RosBridge)驱动我们的机器人软件。

我们使用ROSLIBJS,它是一个JS库,它使用标准的HTML5 WebSocket API与服务器交互。我更愿意使用 NodeJS 而不是 PhantomJS,但是 ROSLIBJS 中存在依赖项,需要浏览器 DOM 结构可用。有人将 ROSLIBJS 移植到 NodeJS。我让它运行起来,但有一些严重的错误导致它无法使用。因此,我需要 PhantomJS。

根据此链接,Websocket 协议(protocol)存在一些不兼容性。 Unexpected response code 426

这是一个已知问题吗?如果是这样,PhantomJS 何时才能修复才能正常工作?我可以轻松地自己修补 PhantomJS 吗?

最佳答案

Http 426 可能意味着您正在尝试使用不受支持的 websocket 协议(protocol)版本进行连接。检查响应是否具有 http header “sec-websocket-version”以及受支持版本的列表。

您的客户使用的是哪个版本?

此外,如果您通过代理连接,代理可能会从请求中删除“升级” header ,因为它被标记为“连接” header 。切换到 WSS://以防止出现这种情况。

关于javascript - 意外响应代码 : 426 with PhanthomJS Websocket client/ROSLIB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23123932/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com