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

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

Сообщение Anonymous »

У меня есть простые методы API. Мне нужно проверить, является ли запрос тела NULL. < /P>
Например: < /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");
}
Поэтому я попытался использовать атрибут [требуется] и отправить пустое тело в запросе:

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

[HttpPost]
public ActionResult
 CreateProduct([FromBody] [Required] Product product)
{
// this piece of code should not be run because "product" is null
_someService.Create(product);
}
Тем не менее, ошибки не допускаются.
Можно ли использовать [требуется] в методах API, как я здесь показал?

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

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

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

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

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

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