У меня есть простой контроллер, который возвращает имя. У меня есть обработчик 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("*");
}
}