Форум программистов, компьютерный форум, киберфорум
C#: API, боты
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Cделать репост поста или поставить лайк https://www.cyberforum.ru/ csharp-api/ thread2687486.html
Здравствуйте, возникла проблема с библиотекой VkNet Api. Не могу сделать репост поста или поставить лайк. ____________________________________ При репосте выдаёт такую ошибку: Access denied:...
Какой запрос выполняется при нажатии на кнопку? C#
Здравствуйте! У меня есть форма, на форме расположен WebBrowser. Нужно узнать какой запрос (по какому адресу) и с какими параметрами выполняется при нажатии на кнопку на сайте. Пример: При...
C# Не работает callback от inline кнопок
Привет всем, пишу бота для себя на c#. И возникла проблема в том что, бот не реагирует на клики по инлайн кнопках. вот код: using Microsoft.VisualBasic; using System; using Telegram.Bot;...
C# Отправка сообщения друзьям Хочу отправить сообщение друзьям, но не могу понять какую функцию использовать ? В документации вк про это ничего нет а в интернете устаревшая информация ( устаревшие методы которые удалены вк) ... https://www.cyberforum.ru/ csharp-api/ thread2686295.html
C# Парсер с использованием Selenium, phantomJS https://www.cyberforum.ru/ csharp-api/ thread2685734.html
Доброго времени суток. Подскажите, пожалуйста по следующему вопросу: есть сайт (https://www.sofascore.com/ru), я хочу получить с него некоторую информацию. Использую C# вместе с Selenium, phantomJS....
C# API FSSP.GOV.ru разные ответы
Добрый! Есть некая возможность получать информацию о Производственных делах через API через fssp.gov.ru по порядку: 1. Создаём TASK с ФИО, регионом и др. данными при наличии Отработало...
Проблема с отправкой команд бота C#
Мой бот начинает флудить команду hello каждую минуту, не понимаю в чем проблема. Я только начинаю пробовать создавать свои проекты на языке c#, так что не судите строго. Ниже прописанные классы для...
C# Не удалось создать защищенный канал SSL/TLS пишу бота, при отправки сообщения ловлю ошибку System.Net.WebException: Запрос был прерван: Не удалось создать защищенный канал SSL/TLS. код: ServicePointManager.SecurityProtocol =... https://www.cyberforum.ru/ csharp-api/ thread2684684.html
C# API. Корректная маршрутизация через аттрибуты https://www.cyberforum.ru/ csharp-api/ thread2683997.html
Делаю АПИ по rest. Есть Юзеры и их Роли Есть запросы: Получить все роли Юзера Получить всех Юзеров с ролью 1. В каких контроллерах надо располагать эти методы? 2. Как правильно именовать?...
C# API переводчик всем привет, решил слепить небольшую утилиту, чтобы удобнее было учить инглиш. помню натыкался на яндекс апи бесплатное и рабочее. теперь онопохоже загнулось. может есть что-то бесплатное похожее,... https://www.cyberforum.ru/ csharp-api/ thread2682830.html
1 / 1 / 0
Регистрация: 15.12.2018
Сообщений: 205
0

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

12.08.2020, 14:51. Просмотров 6448. Ответов 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", но не пойму - как? Подскажите пожалуйста!

Вернуться к обсуждению:
Ответ на POST запрос
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
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.