TransWikia.com

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

Stack Overflow на русском Asked by Ziltoid on March 9, 2021

Есть сервер, который должен отвечать на Post-запрос от API. Сервер устанавливается через ngrok.

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("Server is starting...");
 
    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();
}

API – telegram-bot. В моём случае, я просто пишу сообщение боту и он отсылает мне json’овский файл в виде строки со всей необходимой инфой. Но, проблема в том, что Телеграм на мой сервер отсылает бесконечное количество Post-запросов, на которые я не знаю как ответить. Как мне реализовать эту возможность – ответа на post-запрос?

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP