我正在尝试使用websockets进行通信,就像所有有关spring boot和websockets的教程一样(org.springframework:spring-websocket:jar:4.3.18.RELEASE)。
我使用
完成了本教程@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/websocket").setAllowedOrigins("*")
.withSockJS();
}
仅与SockJS客户端一起使用(就像网络上的大多数教程一样)。当我尝试使用Websocket而不是SockJS进行连接时,我不断得到
Error during WebSocket handshake: Unexpected response code: 200
事实证明,只有在.withSockJS后备情况下,真正的Websocket才起作用
registry.addEndpoint("/websocket").setAllowedOrigins("*");
这意味着回退实际上不是回退,因为那时它不适用于Websockets。是否可以将两个端点都放在同一端点上?或者我只需要简单地将多个端点(一个用于sockJS端点,一个用于websocket端点)?