我想创建一个spring boot应用程序,其中包含一个连接到web socket服务器的web socket客户端。
作为示例,我使用了可以在Spring Boot中找到的入门指南。
https://spring.io/guides/gs/messaging-stomp-websocket/
在本例中,您将使用spring boot创建一个web套接字服务器,并使用JavaScript连接到它。
我想运行该服务器,并使用另一个创建WebSocketClient对象的spring引导应用程序连接到它。
这是我在Spring Boot client App中创建的WebSocketClientConfiguration类
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketClientConfig {
@Bean
public WebSocketClient webSocketClient() {
final WebSocketClient client = new StandardWebSocketClient();
final WebSocketStompClient stompClient = new WebSocketStompClient(client);
stompClient.setMessageConverter(new MappingJackson2MessageConverter());
final StompSessionHandler sessionHandler = new MyStompSessionHandler();
stompClient.connect("ws://localhost:8080", sessionHandler);
return client;
}
}但是在我的类MyStompSessionHandler中,在handleTransportError方法中,我可以看到异常是
javax.websocket.DeploymentException: The HTTP response from the server [200] did not permit the HTTP upgrade to WebSocket你知道我做错了什么吗?
发布于 2018-04-01 23:06:51
我终于想通了。失败的原因是因为您需要将以下内容放入URL
ws://localhost:8080/gs-guide-websocket像这样的URI.create("ws://localhost:8080/gs-guide-websocket")
https://stackoverflow.com/questions/49590598
复制相似问题