((int)response.StatusCode) 这个就是你要的状态码我这执行到WebRequest.Create("http://www.baidu.com")没有报错。
你是在断网状态下测试的?正常访问到一个不存在的域名会跳到你的ISP接入商默认找不到域名的页面而访问某网站不存在的页面。一般都是有默认的错误提示页,
如果没有,那statuscode就应该是404如果有返回的还是200因为你这次请求有返回,返回的是默认的错误提示
你是在断网状态下测试的?正常访问到一个不存在的域名会跳到你的ISP接入商默认找不到域名的页面而访问某网站不存在的页面。一般都是有默认的错误提示页,
如果没有,那statuscode就应该是404如果有返回的还是200因为你这次请求有返回,返回的是默认的错误提示
解决方案 »
- spring.net事务怎么配置
- 如何判定dbnull???
- update更新数据时失败
- 制作翻转器的一些疑问
- Server cannot modify cookies after HTTP headers have been sent
- 希望正则高手们赐教 如何写正则 源码<**>**</**>都是有规律的 正则也应该是有规律的,能否共享下 如何应用正则吗? ---------- 过客
- 散分讨论:是不是 腾讯QQ技术 比 GOOGLE 还牛?
- 菜鸟发问,存储过程中的表变量!
- 调查武汉asp.nte程序员的工资
- ><**.NET 中的高级问题!非一般人会的!需要解决!**><
- dropdownlist取值问题,求教!谢谢
- 滚动条如何控制层的移动
连接不上baidu
你在IE中先试试打得开百度不
http://msdn.microsoft.com/zh-cn/library/system.net.httpstatuscode.aspx
try catch it
if(response.StatusCode == HttpStatusCode.Forbidden)
Error InnerException:System.Net.WebException: 远程服务器返回错误: (404) 未找到。
在 System.Net.HttpWebRequest.GetResponse()
在 Xinaitu.WebForm1.Page_Load(Object sender, EventArgs e) 位置 E:\Web\WebForm1.aspx.cs:行号 61
强制转化出问题 try catch
这句会出错?
出错的地方实在这一句,都看清楚问题好不好!如果判断request.GetResponse()是404这才是关键!
出了加try catch 还有什么方法?
我也正遇到这个问题,我用这种方法解决了,你可以试试
if (request.HaveResponse){
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
} request.HaveResponse用来判断是有有资源可以响应