在Asp.net Web Api中,如何使用int或字符串設置我的響應的狀態碼,而不是StatusCode枚舉?Asp.net Web Api將響應狀態碼設置爲數字
在我的情況,我想返回驗證錯誤狀態碼422,「不可處理的實體」,但沒有它的枚舉。
HttpResponseMessage response = Request.CreateResponse();
response.StatusCode = HttpStatusCode.UnprocessableEntity; //error, not in enum
謝謝!正是我需要的!在第二個示例中,第二個參數用於響應的內容。傳遞「不可處理的實體」可能有點多餘。例如,我這樣做:Request.CreateResponse((HttpStatusCode)422,validationErrors); – 2013-02-19 20:12:15
是的,就是這樣!第二個參數可以是任何東西。 =) – lolol 2013-02-19 20:15:24
擴展方法CreateResponse可以在命名空間「System.Net.Http」中找到。 – 2013-12-13 14:43:15