Как отправить сообщение с помощью веб-сокета всякий раз, когда API вызывается с помощью Springboot? - PullRequest
0 голосов
/ 07 августа 2020

У меня есть простой контроллер, который возвращает имя. У меня есть обработчик websocket, который возвращает сообщение клиенту в виде: Привет, презентация, полученная от пользователя. всякий раз, когда вызывается http://localhost: 8080 / sample , мне нужно отобразить приведенное выше сообщение, чтобы , используя https://websocketking.com/ для подключения к websocket.

@RestController
public class WebController {
    @RequestMapping("/sample")
    public SampleResponse Sample(@RequestParam(value = "name",
    defaultValue = "Robot") String name) {
        SampleResponse response = new SampleResponse();
        response.setId(1);
        response.setMessage("Your name is "+name);
        return response;

    }
}
@Component
public class WebSocketHandler extends AbstractWebSocketHandler {
    @Override
    public void handleTextMessage(WebSocketSession session, TextMessage message) throws IOException {
        System.out.println("New Text Message Received from presetation");
        String payload = message.getPayload();
        System.out.println(payload);

      
        session.sendMessage(new TextMessage("Hey there, presentation recieved from user"));
    }
}
public class WebSocketConfiguration implements WebSocketConfigurer {
  

    @Override
    public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
        registry.addHandler(new WebSocketHandler(), "/presentation").setAllowedOrigins("*");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...