Тип ответа пользовательского интерфейса Swagger возвращает Status (400) 400BadRequest вместо (201) Status201Created, но запись была вставлена ​​успешно - PullRequest
0 голосов
/ 06 августа 2020

Я хотел бы получить ответ 201 статус после того, как запись была успешно вставлена ​​в базу данных, но по каким-то странным причинам я продолжаю получать 400 статус , но запись находится в базе данных

[HttpPost]
[ProducesResponseType(StatusCodes.Status201Created)]
[ProducesResponseType(StatusCodes.Status400BadRequest)]
public async Task<ActionResult> CreateCustomer([FromBody] Customer customer)
{
   await _customerRepository.AddCustomer(client);
   return CreatedAtRoute(nameof(GetCustomerById), new { id = customer.Id }, customer);
}

и этот тоже не работает

[HttpPost]
[ProducesResponseType(StatusCodes.Status201Created)]
[ProducesResponseType(StatusCodes.Status400BadRequest)]
public async Task<ActionResult> CreateCustomer([FromBody] Customer customer)
{
   await _customerRepository.AddCustomer(client);
   return new CreatedAtRouteResult("Get", new { id = customer.Id }, customer);
}

1 Ответ

0 голосов
/ 16 августа 2020
 [HttpPost]
 [ProducesResponseType(StatusCodes.Status201Created)]
 [ProducesResponseType(StatusCodes.Status400BadRequest)]
 public async Task<ActionResult> CreateCustomer([FromBody] Customer customer)
 {
   await _customerRepository.AddCustomer(client);
   return new CreatedAtAction("Get", new { id = customer.Id }, customer);
 }

ASP. net Core RC2 Web API POST - когда использовать Create, CreatedAtAction или CreatedAtRoute?

...