当连接到WebSocket时,我得到的状态码是200,但这是一个错误吗?
当连接到WebSocket时,我得到的状态码是200,但这是一个错误吗?
我的错误显示在浏览器控制台中:
"WebSocket连接到'ws://localhost:32768/DspClusterWebServices/myHandler'失败:意外的响应代码:200"
我正在使用Spring Websockets 4.1.5
和Tomcat 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剩余函数,使用System.out.println和supportsPartialMessages()的false } } @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");
我无法弄清下一步该尝试什么。我以为这会导致afterConnectionEstablished(WebSocketSession session)方法触发?难道200不是好的响应代码吗?