【发布时间】:2022-02-02 00:04:54
【问题描述】:
我有一个 DTO,它是 API POST 端点的输入参数。
DTO 已获得数据注释并且自动进行验证。下面是一个例子:
{
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
"title": "One or more validation errors occurred.",
"status": 400,
"traceId": "00-f14406a8950b1005234cc79298a79586-77222ebbed97e453-00",
"errors": {
"Email": [
"The Email field is not a valid e-mail address."
]
}
}
但是,当我想从控制器引发 400 响应时,请使用以下任一方法:
return BadRequest("some message")
这会返回some message
这里:return BadRequest(new { message = "some message"}); 返回:
{
"message": "some message"
}
如何确保始终使用相同的格式?有没有内置的标准化方法。
【问题讨论】:
-
返回BadRequest时如何返回404?请详细说明您要达到的目标。
-
对不起,我的意思是 400,更新了问题。
标签: c# .net asp.net-web-api .net-6.0