在我的應用程序中,我試圖獲得它,以便在進行REST API調用時,如果發生錯誤,它會返回正確的狀態碼,然後在響應正文中使用Json或Xml。MVC 3 + REST返回自定義http錯誤?
所以400: { 'ErrorCode': '400', 'Reason' : 'You did something wrong..' }
或400: <Error><ErrorCode>400</ErrorCode><Reason>You did something wrong</Reason></Error>
但是我似乎無法找到如何設置狀態和身體來做到這一點。使用提琴手檢查什麼傳回來和第四我發現,如果我返回正常ActionResult
然後我可以返回正文消息確定,但狀態是200.如果我使用HttpException
然後我可以設置狀態碼,但正文消息是作爲一個大型的html文檔返回。我試過使用HttpStatusCodeResult
但這似乎失敗,並返回302.
我有點難住。
很肯定拋出的異常被傳回Rest。除非你讓它在某個地方停用 – Doomsknight 2012-03-09 15:01:09