asp.net-mvc – .Net Web API抛出异常/返回响应/返回错误响应为4
发布时间:2020-12-16 09:24:56 所属栏目:asp.Net 来源:网络整理
导读:我正在使用.net web api开发一些宁静的Web服务. 在某些情况下,我需要向客户端返回404(NotFoundStatus)或400(BadRequest). 看起来在框架中有很多方法可以做到这一点.下面列出了我所知道的一些方法. 是否有任何指导方针选择使用哪一个来回复这些回复? return
我正在使用.net web api开发一些宁静的Web服务.
在某些情况下,我需要向客户端返回404(NotFoundStatus)或400(BadRequest). 看起来在框架中有很多方法可以做到这一点.下面列出了我所知道的一些方法. 是否有任何指导方针选择使用哪一个来回复这些回复? return Request.CreateErrorResponse(HttpStatusCode.NotFound,"Error"); return Request.CreateResponse(HttpStatusCode.NotFound,"Error"); throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound) { Content = new StringContent("Error") }); 解决方法
> CreateErrorResposne扩展用于创建内容协商响应,但它还具有应将多少此错误信息发送回客户端的逻辑.我们的想法是不向客户透露太多可能是安全问题的信息.例如,httpConfig.IncludeErrorDetailPolicy确定将多少信息发送回客户端. >上面的CreateResponse扩展也用于创建内容协商响应,但它没有我上面提到的CreateErrorResponse的任何其他逻辑. >在第三种情况下,响应不是内容协商的,您将始终以text / plain格式发回内容,并且它没有CreateErrorResposne中的其他逻辑
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在ASP.NET MVC中实现“记住我”功能
- ASP.NET和会话 – 新的浏览器实例与新的浏览器窗口
- 从客户端调用asp.net ajax服务器控件的公共函数
- asp.net-mvc – 如何创建ELMAH SQL Server数据库?
- asp.net-mvc – 404 Asp.Net中的Http错误处理程序MVC(RC 5)
- asp.net – 双列表拖放控件
- 为什么用户信息存储在ASP.NET的默认成员资格提供者的两个不
- asp.net-mvc – 对Mono XSP托管的Web应用程序的第一次浏览器
- asp.net – 通用成员资格提供程序(System.Web.Providers)的
- azure – 升级到ASP.NET 5 beta5后如何进一步调试500内部服
推荐文章
站长推荐
- asp.net-core – 如何将ASP.NET 5从Beta6升级到B
- asp.net-mvc – 在DropDownList ASP.NET MVC中获
- 英镑符号(£)从ASP.NET字符串中消失
- asp.net-mvc – ASP.NET MVC可以在视图中使用接口
- asp.net-mvc – 覆盖控制器AuthorizeAttribute只
- asp.net – .axd文件生成404错误
- asp.net – System.InvalidOperationException:
- asp.net-mvc-4 – 如何在mvc布局中添加徽标?
- .net – Linq – 它是如何工作的?
- asp.net – 如何添加.aspx页面到现有的MVC 4项目
热点阅读