无法获取特定网站的httpwebresponse

时间:2013-08-12 13:02:53

标签: c# httpwebrequest httpwebresponse

我正在尝试从此网站获得回复(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;
        }

我的问题是,网站是否会以某种方式阻止输出。

1 个答案:

答案 0 :(得分:1)

如果您浏览http://www.citizensbank.com,您将被重定向到https版本。 使用https尝试使用代码。

这意味着网站会将请求重定向到安全网站。

在大多数情况下,代码应该与重定向一起使用,因为request.AllowAutoRedirect默认为true,但它不会挂起,这意味着可能有人只重定向来自浏览器的请求。

This问题显示了如何识别重定向,但它不适用于此网站。