【发布时间】:2021-11-25 15:24:53
【问题描述】:
我创建了一个类似于
的控制器方法[HttpPost]
public ActionResult<MyDTO> Post([FromBody] MyDTO myDTO)
{
// do something with myDTO...
Ok();
}
和 MyDTO:
namespace MyNamespace.DTO
{
public class MyDTO
{
[Required]
public int someNumber { get; set; }
[Required]
public bool someBool { get; set; }
[Required]
public DateTimeOffset someDate { get; set; }
}
}
当我发送带有未定义的 JSON 正文的帖子时,它不会返回 400 或某种异常,而是为其分配默认(虚假)值。
当我定义另一个 DTO 类的 List 时,它确实返回了 400 代码。
如果未提供某些必需值而不是仅使用默认值,如何使 API 返回错误?
【问题讨论】:
标签: c# api .net-core controller