Uri URL2 = new Uri(@"http://www......com");
HttpWebRequest request2 = (HttpWebRequest)WebRequest.Create(URL2);
request2.Timeout = 10000;
HttpWebResponse response2 = (HttpWebResponse)request2.GetResponse();
我正在使用上面的代码进行webrequest。当我写一个愚蠢的URL,如www.oiasjdilasod.com它会抛出异常;然而,当一个现有的页面不可用几个小时,我不能得到这个例外。它不会抛出任何异常并停止运行。 当这个页面不可用时,我在Internet Explorer尝试,它显示页面无法找到http 400错误的请求。 你有什么建议如何捕捉这个异常?request.timeout不会抛出异常
的请求不超时,但 - Web服务器是respondi NG。它的响应是4XX的HttpStatus,它表明客户端的请求有错误。如果服务器关闭,服务器不存在或服务器花费太长时间来响应请求,则请求超时的唯一时间。因此,您应该检查状态代码是否为200(“Ok”) – dash