如何阻止.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应用程序指向错误的数据库的问题
- ASP.NET MVC或ASP.NET MVC2 RC2 – > RTM
- ASP.NET API版本控制
- asp.net-mvc – 什么时候项目在MVC架构中有自己的控制器?
- asp.net – 如何接收JSON作为MVC 5操作方法参数
- ASP.NET MVC AJAX文档在哪里?
- asp.net-mvc – “GenerateResource”任务失败,意外地为空的
- asp.net-mvc-3 – Glimpse.axd 403ing在IIS上
- asp.net-mvc – 如何在编辑器模板中获取序列/数组索引?
- Jquery+ajax请求data显示在GridView上(asp.net)