Как отправить запрос с весны mvc? - PullRequest
0 голосов
/ 27 марта 2020

Я учусь делать ботов для телеграмм. С помощью webhook telegram отправляю вам запрос с сообщением. Я хочу, чтобы мой сервер получил этот запрос, обработал и отправил новый запрос в telegram get / post. Например: бот telegram отправил мне сообщение с новым сообщением в чате. я получаю этот запрос и обрабатываю его. теперь мне нужно отправить новый запрос на получение телеграммы, чтобы отправить сообщение типа https://api.telegram.org/bot / sendMessage? chat_id = & text = hello

Есть ли способ отправить запрос непосредственно с контроллера? Я знаю, что могу перенаправить запрос, но перенаправление может быть только GET, и мне нужен совершенно новый запрос.

Ответы [ 2 ]

1 голос
/ 27 марта 2020
  1. Вы можете использовать Spring RestTemplate:

    RestTemplate restTemplate = new RestTemplate();
    
    UriComponentsBuilder telegramRequestBuilder = UriComponentsBuilder.fromHttpUrl("https://api.telegram.org/bot/sendMessage")
            .queryParam("chat_id", 1)
            .queryParam("text", "Hello");
    
    ResponseEntity<String> response
            = restTemplate.getForEntity(telegramRequestBuilder.toUriString(), String.class); // or to a Java pojo class
    
  2. Или использовать для этого более новый Spring WebClient. См. эту ссылку , например.

0 голосов
/ 27 марта 2020

вы можете использовать Шаблон отдыха для отправки запроса в веб-службу. this - это руководство для пружин, как это сделать.

...