我正在尝试下载和保存各种网站的偏好图标。对于大多数情况下,下面的代码可以工作。但是,我对一些urls有问题。例如:
https://www.bestbuy.com/favicon.ico 百思买,https://www.macys.com/favicon.ico 梅西
我可以在默认浏览器(firefox)中打开这些urls,没有任何问题。
这是我用来做HttpWebRequest的代码,也是我得到异常的地方。
我就是这样做WebRequest的
HttpWebRequest request = WebRequest.Create(uri) as HttpWebRequest;
request.Timeout = 10000;
request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
request.Headers.Add("Upgrade-Insecure-Requests", "1");
request.CookieContainer = new CookieContainer();
request.UserAgent = "Application name here";
response = request.GetResponse() as HttpWebResponse;知道为什么这个例子urls超时了(同样,大多数都很好)。`
发布于 2017-11-12 21:21:23
你被你的用户代理阻止了。发送浏览器会发送的内容。我用这个:
Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.75 Safari/537.36
HttpWebRequest request = WebRequest.Create(uri) as HttpWebRequest;
request.Timeout = 10000;
request.AutomaticDecompression = DecompressionMethods.GZip |
DecompressionMethods.Deflate;
request.Headers.Add("Upgrade-Insecure-Requests", "1");
request.CookieContainer = new CookieContainer();
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.75 Safari/537.36";
response = request.GetResponse() as HttpWebResponse;https://stackoverflow.com/questions/47254027
复制相似问题