gpt4 book ai didi

asp.net-core - 在默认包装器中返回响应

转载 作者:行者123 更新时间:2023-12-05 03:36:18 26 4
gpt4 key购买 nike

我正在 ASP.NET 中开发 Web API。当我使用时:

return BadRequest( result.Errors );

响应只是一系列错误。为了保持一致性,我希望将错误包装在与其他 asp.net 错误相同的包装器中,如下所示:

{
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
"title": "One or more validation errors occurred.",
"status": 400,
"traceId": "|803e532a-47325349ba863a12.",
"errors": {
"Password": [
"The Password field is required."
]
}
}

如何实现这个结果?

最佳答案

最简单的方法之一是返回 ValidationProblemDetails :

ModelState.AddModelError("Password", "Password field is required");
return ValidationProblem(ModelState);

或者

return ValidationProblem(new ValidationProblemDetails(
new Dictionary<string, string[]>
{
{"Password", new[] {"Password field is required."}}
}));

关于asp.net-core - 在默认包装器中返回响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69667243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com