当前位置: 代码迷 >> ASP.NET >> 关于HttpWebRequest 遇到404如何避免
  详细解决方案

关于HttpWebRequest 遇到404如何避免

热度:5310   发布时间:2013-02-25 00:00:00.0
关于HttpWebRequest 遇到404如何处理
C# code
HttpWebRequest request = (HttpWebRequest)(WebRequest.Create("http://www.baidu.com"));            HttpWebResponse response = (HttpWebResponse)request.GetResponse();


HttpWebRequest request = (HttpWebRequest)(WebRequest.Create("http://www.baidu.com")); 这里如果返回403 或者404如何判断呢??由于程序特殊不能使用catch  

使用 if (response.StatusCode == HttpStatusCode.OK) 判断使能实现判断 因为执行到WebRequest.Create("http://www.baidu.com")就会报错

------解决方案--------------------------------------------------------
HttpStatusCode是个枚举,你看看帮助,都列出来了,404是NotFound,403是Forbidden
------解决方案--------------------------------------------------------
if(response.StatusCode == HttpStatusCode.NotFound)

参见
http://msdn.microsoft.com/zh-cn/library/system.net.httpstatuscode.aspx
------解决方案--------------------------------------------------------
if(response.StatusCode == HttpStatusCode.NotFound)
if(response.StatusCode == HttpStatusCode.Forbidden)

------解决方案--------------------------------------------------------
探讨

(HttpWebRequest)(WebRequest.Create("http://www.baidu.com"))

原来是这里强制转换出问题了。 当WebRequest.Create 到错误页面强制转换会出错。这里应该如何处理呢?
  相关解决方案