C# HttpWebResponse远程服务器返回错误 (500) 内部服务器错误


在使用C#模仿http请求,获取某个网页信息的时候,可能会出现以下错误

 

 

出现这个问题的原因是因为(HttpWebResponse)req.GetResponse(); 这行代码中做了如下一件事情:
当服务器段ASP.net程序有 Exception 发生时,客户端应用程序接受了HTTP 协议错误后。把这个HTTP 协议错误转换成 Status 设置为 WebExceptionStatus.ProtocolError 的 WebException,并且把这个异常throw出来。

所以解决办法就是将代码改成不论错误发生与否,都可以获得服务器段页面的源代码。
代码如下

 

 问题就得到了解决

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM