我正在ASP 5中编写API控制器。如果传递给服务的参数不正确,我希望返回一个错误请求代码异常。在当前版本的WebAPI中,我会这样做:
throw new HttpResponseException(HttpStatusCode.BadRequest);
然而 HttpResponseException
是 System.Web
的一部分,在 ASP 5 中已被删除,因此我无法再实例化它。
在 vNext 中应该如何正确处理这个问题?
我正在ASP 5中编写API控制器。如果传递给服务的参数不正确,我希望返回一个错误请求代码异常。在当前版本的WebAPI中,我会这样做:
throw new HttpResponseException(HttpStatusCode.BadRequest);
然而 HttpResponseException
是 System.Web
的一部分,在 ASP 5 中已被删除,因此我无法再实例化它。
在 vNext 中应该如何正确处理这个问题?
HttpResponseException
(和许多其他功能)转移到 MVC 6 中。(感谢 DWright 提供的指向这篇文章的链接。)Microsoft.AspNet.Mvc.Controller
上的 HttpBadRequest()
方法,该方法返回一个 BadRequestResult
,我认为这是将 400 状态放入响应的最佳方式。
Controller
类还有其他响应代码的方法,包括 HttpNotFound()
方法,它会导致返回 404。return HttpBadRequest()
。并且他在这里寻找401,或者使用return HttpUnauthorized()
。 - lc.