我的错误显示在浏览器的控制台中:
"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 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");
我不知道接下来该尝试什么。我以为这会触发afterConnectionEstablished(WebSocketSession session)方法?难道状态码200不好吗?