私のアプリケーションでは、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>
私はこれを実現するために、ステータスと体を設定する方法を見つけるように見えることはできませんが。 fiddlerを使って何が返されたのかを調べると、普通の返信を返すとActionResult
が返されますが、ステータスは200です。HttpException
を使用すると、ステータスコードは設定できますが、本文は大きなHTML文書として返されました。私はHttpStatusCodeResult
を使用しようとしましたが、失敗して302を返すようです。
私はちょっと困惑しています。
かなり確信をスローされた例外はRestに戻されます。どこかで無効にしていない限り、 – Doomsknight