连接到Websocket时状态为200,但这是错误的吗?

走私煎饼

我的错误显示在浏览器的控制台中:

"WebSocket connection to 'ws://localhost:32768/DspClusterWebServices/myHandler' failed: Unexpected response code: 200"

我正在使用Spring Websockets 4.1.5Tomcat 8.0.18我的WebSocketConfigurer实现类如下所示:

@Configuration
@Controller
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer
{
   class MyHandler implements WebSocketHandler
   {
      @Override
      public void afterConnectionEstablished(WebSocketSession session) throws Exception
      {
         System.out.println("afterConntectionEstablished called");
      }

       ...implements rest of functions with a System.out.println and false for supportsPartialMessages()

      }
   }

   @Override registerWebSocketHandlers(WebSocketHandlerRegistry registry)
   {
      registry.addHandler(myHandler(), "myHandler").withSockJS();
   }

   @Bean
   public WebSocketHandler myHandler()
   {
      return new MyHandler();
   }
}

我的testWebsocketClient.js尝试与此代码连接,但错误代码为200:

websocket = new WebSocket("ws://localhost:8080/myApp/myHandler");

我不知道下一步该怎么做。我以为这会导致afterConnectionFounded(WebSocketSession session)方法启动?代码200不好吗?

xerx593:

请检查http://procbits.com/connecting-to-a-sockjs-server-from-native-html5-websocket

附加/websocket(到您的URL)后,它将给您错误

无法解析Origin标头值[null]

;),然后依次将您带到该链接

您必须添加.setAllowedOrigins("*")到您的addHandler()方法中,然后它才可以正常工作!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用C#连接到Websocket(我可以使用JavaScript连接,但是C#给出状态码200错误)

连接到 Websocket 代理时 Google Chrome 出现错误

状态为200时,Axios发送网络错误

状态200上的WebSocket错误是什么?

将表联接到依赖于表的视图时,这是Oracle中的错误吗?

尝试连接到有状态集Mongodb Kubernetes部署时没有连接错误

连接到/ hello / 1时为404,但连接到烧瓶中的/ hello / 12之类的任何其他数字时为200

连接到WebSocket时如何解决“ Access-Control-Allow-Origin”错误?

ReactiveMongo 无法连接到 ReplicaSet,错误为“无效节点状态主要(预期:未知)”

Ajax错误:即使请求状态为200时也会调用该函数

我将git远程连接到GitHub,这是错误的

R连接到postgres在dbExistsTable中返回false,但这是错误的

连接建立错误:尝试建立并连接到Websocket服务器时,抛出net :: ERR_SSL_PROTOCOL_ERROR

Kafka无法与Zookeeper连接,并显示错误“状态为CONNECTING时等待连接超时”

jQuery ajax调用返回错误,就绪状态为4,状态为200,状态文本为ok

连接到Vault Docker时检查密封状态时出错

连接到安全的Websocket

无法连接到Websocket

使WebSocket连接到'ws:

无法连接到 websocket

连接到多个 Websocket

错误:意外的服务器响应:尝试通过Amazon API网关Websocket API连接到Lambda函数时出现502

使用 Javascript 和 C# 连接到套接字时出现错误“WebSocket 打开握手超时”

连接到 Grafana 时出现错误 502

在Go中连接到安全WebSocket时遇到问题

jQuery ajax调用获得状态为200的错误响应

Ajax响应状态为200,但显示错误消息

Ajax,Django:状态为200,但抛出错误而不是成功

parsererror状态为“正常”。错误代码200