当前位置: 首页 > 知识库问答 >
问题:

ASP.NET核心错误JSON

苏鹏鹍
2023-03-14

我正在使用ASP.NET内核。我正在创建一个基本的WebAPI。我想在出现问题时显示一个JSON错误。

打印屏幕在我的屏幕上显示want I want。唯一的问题是它的发送状态码为200。

catch (NullReferenceException e)
{
    return Json(NotFound(e.Message));
}

我可以通过这样做来解决问题:

return NotFound(new JsonResult(e.Message) {StatusCode = 404);

真诚的,布莱希特

共有1个答案

申奇希
2023-03-14

不能执行返回NotFound(e.message);之类的操作吗

或者您可能有自己的错误文档格式,并使用返回NotFound(new ErrorDocument(e.message));

如果您必须返回一个JsonResult,那么可以执行如下所示的操作:

return new JsonResult(YourObject) { StatusCode = (int)HttpStatusCode.NotFound };
 类似资料:
  • .NET核心和ASP.NET核心到底有什么区别?

  • 问题内容: 我是python的新手,正在遇到一个奇怪的错误: 当我执行以下代码时: 这部分代码是从程序的stdout中读取的。当我在线程外执行 时,它将起作用!但是当我在fais线程中执行它时…有什么建议吗? 问题答案: 是当程序退出并带有信号并且启用了核心创建时Linux打印的字符串。这意味着 某些 程序已崩溃。 如果您实际上是通过运行Python遇到此错误,则意味着Python解释器已崩溃。发

  • 如何在ASP.NET Core2.1项目中设置swagger属性?根据这篇文章,我应该使用,但我在swashbuckle.aspnetcore库中找不到它。还有 而且我找不到任何用于大摇大摆生成目的的实现。

  • 在ASP.NET MVC5中,您可以抛出一个带有HTTP代码的HttpException,这将设置如下所示的响应: ASP.NET核心中不存在。等价代码是什么?

  • 问题内容: 我已经将go源代码使用克隆到了我的目录(文档建议在GOPATH之外)。 我的$ GOPATH是 我使用官方的osx安装程序安装了go 1.8.1。 如果我进入并运行,则会出现以下错误: 在按照此处的指示进行操作之后,仍然出现以下错误: 的确,〜/ gocode / src / golang_org / x / net下没有代理程序包,但是我仍然不知道如何解决该问题以及其他2个错误。 如

  • 我在我的应用程序中使用HMS核心插件(Huawei Location Kit),在调试模式下一切正常,但当我打开它的发布模式时,它抛出了以下错误,尽管我可以正常访问Huawei Location Kit: 我不知道是什么引起了这个问题。有什么想法吗?