Требуемый атрибут не работает для запроса тела в методе конечной точки 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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