在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");