ASP.NET Core — работа с данными из HTTP-запроса Post

Я изучаю ASP.NET Core прямо сейчас и немного застрял с веб-API ASP.NET Core 3.1. Мне нужно обрабатывать данные Json, отправленные сторонним приложением в виде Http Post. Он отправляет только один атрибут Json с именем eMail.

{
 "eMail":"[email protected]"
}

Я должен использовать адрес электронной почты для поиска таблицы в моей базе данных и ответить именем клиента также в Json.

Три вопроса: как я могу получить этот почтовый запрос и преобразовать адрес электронной почты в строку, чтобы я мог использовать его в SQL-запросе? Как я могу ответить на результат (имя клиента) как Json? Это вообще возможно? Потому что я могу быть совершенно неправ в своем мышлении здесь.

Буду очень рад простому объяснению или даже примеру. Материалы для чтения также очень приветствуются, так как я новичок во всем этом, но я хочу продолжать учиться. Извиняюсь, если мои вопросы и мысли здесь просто глупы.


person drobot    schedule 04.09.2020    source источник


Ответы (1)


Вот демо сработало: Модель:

public class User { 
        public string eMail { get; set; }
    }

Действие:

        [HttpPost]
        [Route("TestJson")]
        public object TestJson([FromBody]User o) {
            return new { CustomerName = o.eMail };
        }

результат: введите здесь описание изображения

person Yiyi You    schedule 07.09.2020
comment
Большое спасибо. Это очень помогло. Я как бы заблудился в материалах для чтения GET/POST/PUT. - person drobot; 08.09.2020