使用WebSocket和Postman的Spring Boot。

5

我按照教程创建了测试项目。

@Configuration
@EnableWebSocketMessageBroker
public class WSConfig implements WebSocketMessageBrokerConfigurer {

    @Override
    public void configureMessageBroker(MessageBrokerRegistry config) {
        config.enableSimpleBroker("/topic");
        config.setApplicationDestinationPrefixes("/app");
    }

    @Override
    public void registerStompEndpoints(StompEndpointRegistry registry) {
        registry.addEndpoint("/chat");
        registry.addEndpoint("/chat").withSockJS();
    }

@Controller
public class WSController {

    @MessageMapping("/chat")
    @SendTo("/topic/messages")
    public String send(String message) throws Exception {
        return "test";
    }
}

我无法连接Postman,我尝试了不同的URL:

  • ws://localhost:8080

  • ws://localhost:8080/app

  • ws://localhost:8080/app/chat

每次我点击连接按钮时,都会得到404响应。我做错了什么?(我是WebSocket的新手)

1个回答

5

哦,问题出在我的URL上,应该是ws://localhost:8080/chat而不是.../app/chat :) 非常感谢。 - rsobies
很高兴能帮忙!@rsobies - Asif A Fasih
5
你能使用这个配置推送消息吗?当我尝试发布消息到/topic时,我在Postman上看不到任何消息。当我进一步调试时,我发现用户没有在注册表中注册。 - Prachit Raorane

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接