@maxemga

Как отправить объект POST запросом в ASP.NET?

У меня есть контроллер:
[ApiController]
    [Route("api")]
    public class HomeController : ControllerBase
    {
        private readonly ILogger<HomeController> _logger;

        public HomeController(ILogger<HomeController> logger)
        {
            _logger = logger;
        }

        [HttpGet("login")]
        public IActionResult Get()
        {
            return Ok(new { id = 1 });
        }

        [HttpPost("logout")]
        public IActionResult Return()
        {
            return Ok(new { object });
        }
    }

Я хочу отправить на клиенте запрос и JSON объект, например { id: 1 }
Но как мне на сервере его принять? В Express например это req.body, а тут мне как это сделать?
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
BasiC2k
@BasiC2k
.NET developer (open to job offers)
В параметрах Return() указываете описатель передаваемого отбъекта.
Это может быть:
Return(int id)

или класс, описывающий json, например:

[HttpPost]
[Produces("application/json")]
public IActionResult Return([FromBody] InPOST form)

где
public class InPOST
{
public int id { get; set; }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы