【发布时间】:2020-09-23 04:26:03
【问题描述】:
很奇怪,不知道为什么。 我有一个旧的 mvc 站点,想添加一些自定义错误消息。比如http状态码是400,我想输出
{
"error": {
"code": "",
"message": "xxx is wrong with ..."
}
}
所以我使用了here的解决方案,
return new HttpStatusCodeResult(HttpStatusCode.BadRequest, @"{
""error"": {
""code"": "",
""message"": ""xxx is wrong with ...""
}
}");
但是有两个问题:
我尝试了很多其他方法(例如发送HttpResponseMessage),但都没有奏效。使用 HttpResponseMessage,
return new HttpResponseMessage(HttpStatusCode.BadRequest)
{
ReasonPhrase = HttpStatusCode.BadRequest.ToString(),
Content = new StringContent("hello")
};
我实际上得到了 status 200 并且正文是:
StatusCode: 400, ReasonPhrase: 'BadRequest', Version: 1.1, Content: System.Net.Http.StringContent, Headers:
{
Content-Type: text/plain; charset=utf-8
}
所以我想输出带有一些 Json 正文的 BadRequest 状态消息,我该怎么做?
【问题讨论】:
标签: asp.net-mvc