XML ドキュメントのような応答を生成する SelfHost 構成の APIController があります。
public XmlDocument Get(int id)
{
XmlDocument doc;
doc = repo.get(id); // simplified
if(doc != null)
return doc;
throw new HttpResponseExeption(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Something went terribly wrong."));
}
例外が発生した場合、XML ではなく JSON 形式で応答をクライアントに送り返したいので、jquery AJAX 要求 (エラー コールバック) でエラー メッセージを正しく解析できます。
JSON.parse(jqXHR.responseText).Message;
jQueryリクエストが正しいフローのためにdataType: 'xml'を送信することを考慮して、HttpResponseExceptionのフォーマッタを「その場で」JSONに変更するにはどうすればよいですか?