ValidationResult发送409冲突状态码ASP.. NET核心Web Api



是否可以从System.ComponentModel.DataAnnotations的ValidationResult方法发送HttpStatusCode.Conflict(409)

默认返回HttpStatusCode.BadRequest(400)。是否有可能通过ValidationResult方法发送不同的状态码?

因为你使用的是asp.net core,所以你可以在StartUp>ConfigureServices

services.AddControllers()
.ConfigureApiBehaviorOptions(options => {
options.InvalidModelStateResponseFactory = context =>
{
var problemDetails = new ValidationProblemDetails(context.ModelState)
{
Status = StatusCodes.Status409Conflict,                            
};
return new UnprocessableEntityObjectResult(problemDetails){};
}; });

最新更新