我正在尝试从此网站获得回复(http://www.citizensbank.com/),但我无法实现。有一个例外,说操作超时。即使我将超时时间增加到30分钟。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.citizensbank.com");
request.Timeout = 30000;
HttpWebResponse response;
try
{
response = (HttpWebResponse)request.GetResponse();
return response.ResponseUri;
}
我的问题是,网站是否会以某种方式阻止输出。
答案 0 :(得分:1)
如果您浏览http://www.citizensbank.com
,您将被重定向到https
版本。
使用https
尝试使用代码。
这意味着网站会将请求重定向到安全网站。
在大多数情况下,代码应该与重定向一起使用,因为request.AllowAutoRedirect
默认为true
,但它不会挂起,这意味着可能有人只重定向来自浏览器的请求。
This问题显示了如何识别重定向,但它不适用于此网站。