【问题标题】:Unable to fetch httpwebresponse for a particular site无法获取特定站点的 httpwebresponse
【发布时间】:2013-08-12 13:02:52
【问题描述】:

我正在尝试从该站点(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;
        }

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

【问题讨论】:

    标签: c# httpwebrequest httpwebresponse


    【解决方案1】:

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

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

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

    This questions 展示了如何识别重定向,但不适用于此站点。

    【讨论】:

      猜你喜欢
      • 2021-03-04
      • 1970-01-01
      • 2015-03-09
      • 2014-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-12
      相关资源
      最近更新 更多