这次是第一次使用websocket去做一个东西。记录一次websocket总是连接失败的很无语的问题。

省流:前面的方法不是没用,错误发生在一个很无语的小问题——被广告插件拦截了

参考如下:

uniapp + ruoyi 完成websocket即时通讯_ruoyi websocket-CSDN博客

集成WebSocket报错,Error during WebSocket handshake: Unexpected response code: 200 · Issue #I1H8KP · 若依/RuoYi-Vue - Gitee.com

滑动验证页面

可能原因:

WebSocket连接错误的解决方案_websocket connection to failed-CSDN博客

  1. springboot内置tomcat版本问题,必须用tomcat7以上的,或者把内置tomcat去掉用外部tomcat—— 没用,不注入ServerEndpointExporter也没用
    【解决】websocket ws连不上或无法连接_websocket连接不上服务器_小白呀白的博客-CSDN博客

  2. 鉴权未放行 —— 没用,放行也不行
    集成WebSocket报错,Error during WebSocket handshake: Unexpected response code: 200 · Issue #I1H8KP · 若依/RuoYi-Vue - Gitee.com
    关于ruoyi集成websocket后报错“WebSocket connection to ‘ws://localhost‘ failed:”_Eugene Tsui的博客-CSDN博客

  3. 启动类加上@EnableWebSocket ——没用
    集成websocket实现实时通信(ruoyi 使用笔记)_若依websocket_默 语的博客-CSDN博客

  4. 同源策略问题,加上@CrossOrigin —— 没用

后面又用本地去访问,诶websocket本地可以,但线上测试工具怎么都不行,后端是一点日志消息报错都没。我以为被防火墙啥的拦截了,还关了防火墙、和安全软件,捣鼓了好久什么入站规则,出站规则,网络里允许iis的ws协议……

最后换了一个浏览器测试才发现,其他浏览器根本没问题!但谷歌浏览器不应该啊,此时已经大概知道问题在哪,又捣鼓了一下,终于确定是被广告插件拦截了,关了之后,就没问题了。

这个问题,困扰了几天,竟然是这个原因。搞定的时候第一反应是松一口气又无奈,希望看博客的个位和我少遇到这样的问题。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐