gpt4 book ai didi

asp.net-mvc-4 - HttpResponseException

转载 作者:行者123 更新时间:2023-12-03 16:18:07 24 4
gpt4 key购买 nike

我在处理 MVC 4 webAPI 中的错误时遇到了一个大问题。在这里,我想验证传入的请求并发回 BadRequest 响应。

为此,我正在使用代码

public Product GetProduct(int id)
{
Product item = repository.Get(id);
if (item == null)
{
throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound));
}
return item;
}

但是在空 id 的情况下,VS2010 会产生另一个错误,如

“处理 HTTP 请求导致异常。有关详细信息,请参阅此异常的 'Response' 属性返回的 HTTP 响应”。

我该如何解决这个问题

提前致谢....

最佳答案

您的代码实际上是正确的。您所看到的是 Visual Studio 坚持捕获未处理的异常(在您的应用程序中未处理)。
HttpResponseException异常由调用您的 Web API 的路由处理,您的代码只会生成 404 错误。

一旦您在 Web 服务器上安装您的代码,如果不存在匹配的记录,它将简单地返回 404 错误。

虽然使用约束的建议对于基本检查很有用,但 404 的真正用途是报告特定请求条目在数据库中不存在(而不是在 URL 中不存在)。

关于asp.net-mvc-4 - HttpResponseException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11947339/

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