Чтение данных HTTP POST на C#

Чтобы прочитать данные HTTP POST в C#, вы можете использовать несколько методов в зависимости от используемой платформы или технологии. Вот некоторые часто используемые методы:

  1. Веб-формы ASP.NET.
    В веб-формах вы можете получить доступ к данным POST с помощью коллекции Request.Form. Например:

    string postData = Request.Form["key"];
  2. ASP.NET MVC:
    В MVC вы можете использовать привязку модели для автоматической привязки данных POST к классу модели. Создайте класс модели со свойствами, соответствующими полям формы, и платформа автоматически свяжет данные. Например:

    [HttpPost]
    public ActionResult MyAction(MyModel model)
    {
       string postData = model.Key;
       // ...
    }
  3. ASP.NET Core:
    В ASP.NET Core вы можете использовать атрибут [FromBody]для привязки данных POST к параметру в вашем методе действия. Например:

    [HttpPost]
    public IActionResult MyAction([FromBody] MyModel model)
    {
       string postData = model.Key;
       // ...
    }
  4. Общий подход.
    Если вы не используете какую-либо конкретную платформу, вы можете прочитать данные POST непосредственно из потока запросов. Вот пример:

    using (StreamReader reader = new StreamReader(Request.InputStream))
    {
       string postData = reader.ReadToEnd();
       // ...
    }

Обратите внимание, что это всего лишь несколько примеров, и выбранный вами метод будет зависеть от вашей конкретной платформы или стека технологий.