Требуемый атрибут не работает для запроса тела в методе конечной точки APIC#

Место общения программистов C#
Anonymous
Требуемый атрибут не работает для запроса тела в методе конечной точки API

Сообщение Anonymous »

У меня есть простые методы API. Мне нужно проверить, является ли запрос на тело нулевым. Например: < /p>

Код: Выделить всё

[HttpPost]
public ActionResult
 CreateProduct([FromBody] Product product)
{
if (product == null)
{
return  BadRequest("request is empty");
}

_someService.Create(product);
}
< /code>
Но я хотел бы избежать этого повторяющегося куска кода во всех моих методах API: < /p>
if (product == null)
{
return  BadRequest("request is empty");
}
Поэтому я попытался использовать атрибут [требуется] и отправить upty Body запрос :

Код: Выделить всё

[HttpPost]
public ActionResult
 CreateProduct([FromBody] [Required] Product product)
{

_someService.Create(product); // this piece of code should
// not be run because "product" is null

}
< /code>
Тем не менее, ошибки не бросаются. Можно ли использовать [требуется] 
в методах API, как я написал выше?


Подробнее здесь: https://stackoverflow.com/questions/797 ... f-api-endp

Вернуться в «C#»