我在 SelfHost 配置上有一个 APIController,它生成像 XML 文档这样的响应:
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."));
}
如果出现异常,我想以 JSON 格式而不是 XML 向客户端发送响应,因此我可以正确解析 jquery AJAX 请求中的错误消息(错误回调):
JSON.parse(jqXHR.responseText).Message;
考虑到 jQuery 请求为正确的流程发送 dataType: 'xml' ,我如何将 HttpResponseException “动态”的格式化程序更改为 JSON?