6
次のコードを使用して、フィルタ(ActionFilterAttribute)からクライアントにエラーメッセージを送信しています。キャッチブロックからクライアントに書式設定されたエラーメッセージを送信する
catch (Exception)
{
var response = context.Request.CreateResponse(httpStatusCode.Unauthorized);
response.Content = new StringContent("User with api key is not valid");
context.Response = response;
}
しかし、問題はプレーンテキストでのみ送信することです。私は現在のフォーマッタのフォーマットとしてそれを送りたいと思っていました。 jsonやxmlのようなもの。
ここで私はStringContent()を使用していることがわかります。しかし、どのようにカスタムErrorオブジェクトを使って記述できますか? よう、以下の作業をされていない次のいずれか
response.Content = new Error({Message = "User with api key is not valid"});
どのように我々は、このためにコードを書くのですか?前もって感謝します。
これをMVC 3で行う方法は? –