Форум программистов, компьютерный форум, киберфорум
C#: API, боты
Войти
Регистрация
Восстановить пароль
 
1 / 1 / 0
Регистрация: 15.12.2018
Сообщений: 158
1

Ответ на POST запрос

12.08.2020, 14:51. Просмотров 6435. Ответов 0
Метки нет (Все метки)

Пишу телеграмм-бота, пока разбираюсь с WebHook'ами. Есть сервер локальный, поставленный через ngrok. Сервер выглядит так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
IPEndPoint ipPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), port);
 
            // создаем сокет
            Socket listenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            try
            {
                // связываем сокет с локальной точкой, по которой будем принимать данные
                listenSocket.Bind(ipPoint);
 
                // начинаем прослушивание
                listenSocket.Listen(10);
 
                Console.WriteLine("Сервер запущен. Ожидание подключений...");
 
                while (true)
                {
                    Socket handler = listenSocket.Accept();
                    // получаем сообщение
                    StringBuilder builder = new StringBuilder();
                    int bytes = 0; // количество полученных байтов
                    byte[] data = new byte[256]; // буфер для получаемых данных
 
                    do
                    {
                        bytes = handler.Receive(data);
                        builder.Append(Encoding.UTF8.GetString(data, 0, bytes));
                    }
                    while (handler.Available > 0);
 
                    Console.WriteLine(DateTime.Now.ToShortTimeString() + ": " + builder.ToString());
 
                    // отправляем ответ
                    string message = "HTTP/1.0 200 OK";
                    data = Encoding.UTF8.GetBytes(message);
                    handler.Send(data);
                    // закрываем сокет
                    handler.Shutdown(SocketShutdown.Both);
                    handler.Close();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.ReadKey();
            }
Запускаю, отправляю сообщение в телеграмме и вижу, что сервер ловит данные от телеграмма(json'овский файл), но отсылаются эти данные бесконечное колличество раз, с одним и тем же содержимым. Я так понял, мне нужно отсылать ответ примерно в виде "HTTP/1.0 200 OK", но не пойму - как? Подскажите пожалуйста!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.08.2020, 14:51
Ответы с готовыми решениями:

POST-Запрос и его ответ
Вступление: У РЖД есть такая программа лояльности - РЖД Бонус. Суть её в том, что за успешные...

Получить ответ compressed/chunked на POST запрос
Приветствую. Мне нужно в цикле узнавать ответ на POST запрос, и в зависимости от этого ответа...

Как получить ответ от ASP.NET на POST запрос?
Привет, Ситуация такая. Я делаю небольшую игру на Unity - клон игры Lines. Мне хочется сделать...

Как вернуть ответ после POST-запроса?
Есть на Azure веб приложение, хочу его использовать для работы с VK API, а точнее для доступа к...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.08.2020, 14:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ответ на post запрос
Как сделать ответ (не тот, который 200, а конкретно содержимое странички) в том же окне, откуда...

Ответ на POST запрос
Ребят ситуация следующая, есть пост запрос, все работает как надо, но вот беда в том что мне нужно...

Ответ на post запрос
использую phpmailer, а из браузера отправляю post-запрос методом fetch, чтобы не было перезагрузки...

Flask. Ответ на POST запрос
Пишу бота на вк. Использую callback API. Суть такова, что мне приходят POST запросы с событиями, а...

Post запрос получить ответ
Здравствуйте! Имеется POST-запрос, в браузере я получаю ответный Content-Lenght=36, в ответе Json...

Ajax не принимает ответ на post-запрос
Здравствуйте. Посылаю POST-запрос на чистом ajax php-сценарию. В php-файле происходит выборка из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.