【发布时间】:2016-09-06 15:44:07
【问题描述】:
我正在使用 ASP.NET Core。我正在创建一个基本的 webapi。 我想在出现问题时显示 JSON 错误。
打印屏幕显示我想要在我的屏幕上。 唯一的问题是它发送的状态码为 200。
catch (NullReferenceException e)
{
return Json(NotFound(e.Message));
}
我可以通过这样做来解决它:
return NotFound(new JsonResult(e.Message) {StatusCode = 404);
但我不喜欢这样,因为现在您可以使用 NotFound 指定状态码 500。
有人能把我引向正确的方向吗?
真诚地, 布莱希特
【问题讨论】:
-
第二段代码是正确的做法。您“可以”将 500 指定为状态码,但您为什么要控制 api。
-
您不必在
JsonResult上设置StatusCode。NotFound方法已经在这样做了。
标签: c# asp.net json asp.net-core asp.net-core-mvc