如何阻止.Net HttpWebRequest.GetResponse()引发异常
|
当然肯定有一种方法来配置.Net HttpWebRequest对象,以便在调用HttpWebRequest.GetResponse()时返回异常,并返回任何300或400个状态代码. Jon Skeet does not think so,所以我几乎不敢问,但我觉得很难相信这是没有办法的.在一些情况下,300和400个响应代码是有效的响应.为什么我们总是被迫引起异常的开销? 也许有一些晦涩的配置设置逃避了Jon Skeet?也许有一种完全不同类型的请求对象可以使用,没有这种行为? (是的,我知道你可以捕获异常并得到响应,但我想找到一种不必要的方式). 感谢任何帮助 解决方法根据服务器发送400状态码的规范,这意味着:
所以在这种情况下有一个例外是很自然的.至于300是有争议的. 无论如何,如果你想要一些非标准的行为,你总是可以诉诸一个TcpClient,但这似乎是一个极端而绝望的措施. 你执行了性能测试吗?您是否确认在这种特殊情况下抛出异常是您的应用程序的瓶颈?在这种情况下,似乎是一个微型优化.你不能通过伪造一个有效的请求使得这个Web服务器快乐,最后得到200个?如果不能切换到更标准的Web服务器? (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何使用asp.net获取html select的所选值
- asp.net-mvc – Razor MVC4 Url.Action无效
- asp.net-core – 如何在ASP.NET Core中共享汇编信息?
- asp.net-mvc – 如何包括一个模型与RedirectToAction?
- asp.net – 是否允许使用manifest.json的相对路径并将其放在
- asp.net – 使用SignalR编译项目时,我必须做一个iisreset
- asp.net-core – EntityFramework核心数据库首先接近多个表
- asp.net-mvc – 在ASP.NET MVC中创建报表的最佳方式
- asp.net-mvc – asp.net mvc输入/模型验证多语言
- asp.net-mvc – 在Azure中预编译ASP.NET MVC项目(不与Web部
- asp.net-mvc – 返回空ActionResult
- asp.net-mvc – 是否可以使用自定义错误页面与MV
- asp.net-mvc – ASP.NET MVC:如何从Html.Action
- asp.net – 如何在mvc中使用自定义成员身份添加更
- 如何检测当前应用程序池是否在IIS7.5和Asp.Net 3
- 如何显示或隐藏基于角色的控件 – ASP.NET MVC 4
- asp.net – 从用户控件访问父页面属性
- asp.net-mvc-3 – 不明显的客户端验证规则中的验
- asp.net-mvc – RazorEngine:不能使用Html.Raw
- asp.net-mvc – Asp.Net MVC 2 Html.TextBoxFor为
