当连接到WebSocket时,我得到的状态码是200,但这是一个错误吗?

12 浏览
0 Comments

当连接到WebSocket时,我得到的状态码是200,但这是一个错误吗?

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

"WebSocket连接到'ws://localhost:32768/DspClusterWebServices/myHandler'失败:意外的响应代码: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剩余函数,使用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不是好的响应代码吗?

0