gpt4 book ai didi

asp.net-mvc - HttpResponseException 和 HttpException 之间有什么区别

转载 作者:行者123 更新时间:2023-12-02 00:40:30 24 4
gpt4 key购买 nike

来自http://www.asp.net/web-api/overview/web-api-routing-and-actions/exception-handling

HttpResponseException

What happens if a Web API controller throws an exception? By default, most exceptions are translated into an HTTP response with status code 500, Internal Server Error.

The HttpResponseException type is a special case. This exception returns any HTTP status code that you specify in the constructor of the exception.

除了它没有。 Fiddler 显示返回了 500。

但是,HttpException 似乎按照该文章所述进行操作。

文档是否错误或者我遗漏了什么?

更新

在打字的时候,我有了一个想法。我尝试了两个 Controller :一个 ApiController 和一个标准 MVC Controller 。

这两个异常的工作原理相反,具体取决于抛出它们的 Controller 类型。

  • 使用 HttpResponseException 从 API 返回正确的 HTTP 代码 Controller 。
  • 使用 HttpException 从异常返回正确的 HTTP 代码MVC Controller 。

最佳答案

[将我的更新移至答案]

在打字的时候,我有了一个想法。我尝试了两个 Controller :一个 ApiController 和一个标准 MVC Controller 。

这两个异常的工作原理相反,具体取决于抛出它们的 Controller 类型。

  • 使用 HttpResponseException 从 API Controller 返回正确的 HTTP 代码。
  • 使用 HttpException 从 MVC Controller 返回正确的 HTTP 代码。

关于asp.net-mvc - HttpResponseException 和 HttpException 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11224890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com