首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java WebSocket客户端Spring boot

Java WebSocket客户端Spring boot
EN

Stack Overflow用户
提问于 2018-04-01 01:37:14
回答 1查看 11.6K关注 0票数 3

我想创建一个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类

代码语言:javascript
复制
@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方法中,我可以看到异常是

代码语言:javascript
复制
javax.websocket.DeploymentException: The HTTP response from the server [200] did not permit the HTTP upgrade to WebSocket

你知道我做错了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-01 23:06:51

我终于想通了。失败的原因是因为您需要将以下内容放入URL

代码语言:javascript
复制
ws://localhost:8080/gs-guide-websocket

像这样的URI.create("ws://localhost:8080/gs-guide-websocket")

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49590598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档