在Asp.net Web Api中,如何使用整数或字符串而不是StatusCode枚举设置响应的状态代码?

就我而言,我想返回状态代码为422“无法处理的实体”的验证错误,但是没有枚举器。

HttpResponseMessage response = Request.CreateResponse();
response.StatusCode = HttpStatusCode.UnprocessableEntity; //error, not in enum

最佳答案

您可以将任何int强制转换为HttpStatusCode。

response.StatusCode = (HttpStatusCode)422;

你也可以:
HttpResponseMessage response = Request.CreateResponse((HttpStatusCode)422, "Unprocessable Entity");

10-04 15:29