Чтобы прочитать данные HTTP POST в C#, вы можете использовать несколько методов в зависимости от используемой платформы или технологии. Вот некоторые часто используемые методы:
-
Веб-формы ASP.NET.
В веб-формах вы можете получить доступ к данным POST с помощью коллекцииRequest.Form
. Например:string postData = Request.Form["key"];
-
ASP.NET MVC:
В MVC вы можете использовать привязку модели для автоматической привязки данных POST к классу модели. Создайте класс модели со свойствами, соответствующими полям формы, и платформа автоматически свяжет данные. Например:[HttpPost] public ActionResult MyAction(MyModel model) { string postData = model.Key; // ... }
-
ASP.NET Core:
В ASP.NET Core вы можете использовать атрибут[FromBody]
для привязки данных POST к параметру в вашем методе действия. Например:[HttpPost] public IActionResult MyAction([FromBody] MyModel model) { string postData = model.Key; // ... }
-
Общий подход.
Если вы не используете какую-либо конкретную платформу, вы можете прочитать данные POST непосредственно из потока запросов. Вот пример:using (StreamReader reader = new StreamReader(Request.InputStream)) { string postData = reader.ReadToEnd(); // ... }
Обратите внимание, что это всего лишь несколько примеров, и выбранный вами метод будет зависеть от вашей конкретной платформы или стека технологий.