GetResponse()获取错误时处理方式 500错误
来源:互联网 发布:卡地亚蓝气球档次 知乎 编辑:程序博客网 时间:2024/05/19 01:31
我们编码实现请求一个页面时,请求的代码类似如下代码:
但是,如果我们请求的这个页面正好是一个有异常发生的页面,或者不存在的页面。我们上面的代码就会在req.GetResponse();这里抛出异常:远程服务器返回错误: (500) 内部服务器错误。 我们通过上面的代码,是不能得到错误发生时候的页面源代码的。
分析原因: (HttpWebResponse)req.GetResponse(); 这行代码中做了如下一件事情: 当服务器段ASP.net程序有 Exception 发生时,客户端应用程序接受了HTTP 协议错误后。把这个HTTP 协议错误转换成 Status 设置为 WebExceptionStatus.ProtocolError 的 WebException,并且把这个异常throw出来。
解决问题 那如果我们想获得错误发生时候服务器段错误页面的源代码该如何做呢? 其实非常非常简单的做法,我们用下面的代码就不论错误发生与否,都可以获得服务器段页面的源代码。
当异常发生事后,WebException 中不仅有 StatusCode 标志着 HTTP 的错误代码,而且它的 Response 属性还包含由服务器发送的 WebResponse,来指示遇到的实际 HTTP 错误。
以上为本人借鉴的说明,感谢上面的作者,在此补充一点。catch (WebException ex) { res = (HttpWebResponse)ex.Response; }
捕获的异常本人看来看去,实在是没有找到具体出错的地方在那里,也没有明确的说明。因此本人将出错的整个页面全部打印了出来,在打印出来的页面中
我看到了出错的具体位置。
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.Default);
string Txt = myStreamReader.ReadToEnd();
希望可以帮到需要的人。
本人才疏学浅,如有不足和错误的地方,望各位博友批评指正,希望博友们共同成长。
- (转)GetResponse()获取错误时处理方式 500错误
- GetResponse()获取错误时处理方式 500错误
- (转)GetResponse()获取错误时处理方式
- (转)GetResponse()获取错误时处理方式
- request.GetResponse 400错误处理
- C# FTP,GetResponse(),远程服务器返回错误
- 解决错误at System.Net.HttpWebRequest.GetResponse()
- 莫名其妙的 C# HttpWebRequest.GetResponse() 超时错误
- 错误处理方式
- PHP错误处理方式
- Goldengate常见错误处理方式
- Oracle GoldenGate 处理错误方式
- Nodejs错误(异常)处理:错误分类及处理方式
- java使用HttpURLConnection检索网站时403错误处理方式
- Java使用HttpURLConnection检索网站时403错误处理方式
- java使用HttpURLConnection检索网站时403错误处理方式
- java使用HttpURLConnection检索网站时403错误处理方式
- Java使用HttpURLConnection检索网站时403错误处理方式
- C++初学者指南 第十篇(6)
- Wix打包系列(一)如何使用wix制作安装程序
- glViewPort() glOrtho()用法 (学习)
- 增加编程经验的3种途径
- Java网络编程:在服务端接收和发送数据
- GetResponse()获取错误时处理方式 500错误
- C++初学者指南 第十篇(7)
- GetSysColor()函数
- if(Conditional statement)
- Chapter19 线程和同步
- tsclient 全屏切换 -- Ctrl-Alt-Enter
- 网络开店赚钱
- svn trunk branches tags 的用法
- 大话设计模式学习--简单工厂模式