Почему я не могу подключиться к веб-сокету, когда использую @PostMapping со значением по умолчанию? - PullRequest
0 голосов
/ 29 октября 2019

когда у меня @PostMapping без значения в контроллере, я не могу подключиться к WebSocket, и я получаю метод 405 Not Allowed, но если я ввожу значение в @PostMapping ("/ example"), тогда я могу подключиться к WebSocket, и все работает хорошо,Это желаемое действие?

Версия My Spring Boot 2.1.9.RELEASE.

Заранее спасибо за помощь

@RestController("/api")
public class ExampleResource {

    @PostMapping
    public String getExample(String example) {
        return example;
    }
}
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfiguration implements WebSocketMessageBrokerConfigurer {
    @Override
    public void registerStompEndpoints(StompEndpointRegistry registry) {
        registry.addEndpoint("/ws").setAllowedOrigins("*");
        registry.addEndpoint("/ws")
                .setAllowedOrigins("*")
                .setHandshakeHandler(new DefaultHandshakeHandler(new TomcatRequestUpgradeStrategy()))
                .withSockJS();
    }

    @Override
    public void configureMessageBroker(MessageBrokerRegistry config) {
        config
                .setApplicationDestinationPrefixes("/app", "/queue")
                .enableStompBrokerRelay("/topic")
                .setRelayHost("localhost")
                .setRelayPort(61613)
                .setClientLogin("rabbitmq")
                .setClientPasscode("rabbitmq")
                .setSystemLogin("rabbitmq")
                .setSystemPasscode("rabbitmq");
    }
}
...