来自 Nike.com 的 Web 请求响应被禁止
Web Request Response From Nike.com Forbidden
我想做的就是创建一个程序,从 Nike 即将推出的鞋子页面获取网络响应,但是我一直 运行 进入一个错误,说这是被禁止的。关于这个主题的其他线程对我没有用,我可以为此做些什么,还是我只是搞砸了?这是代码:
WebRequest request = WebRequest.Create("https://www.nike.com/launch/?s=upcoming");
WebResponse response = request.GetResponse();
这是错误:
System.Net.WebException: 'The remote server returned an error: (403) Forbidden.'
似乎是一个 header 问题,试试这个:
WebClient client = new WebClient();
client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
client.Headers.Add("Content-Type", "application / zip, application / octet - stream");
client.Headers.Add("Referer", "http://whatevs");
client.Headers.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
String someStuff = client.DownloadString("https://www.hassanhabib.com");
Console.WriteLine(someStuff);
Console.Read();
删除了 Accept-Encoding 行,现在应该没问题了。
我想做的就是创建一个程序,从 Nike 即将推出的鞋子页面获取网络响应,但是我一直 运行 进入一个错误,说这是被禁止的。关于这个主题的其他线程对我没有用,我可以为此做些什么,还是我只是搞砸了?这是代码:
WebRequest request = WebRequest.Create("https://www.nike.com/launch/?s=upcoming");
WebResponse response = request.GetResponse();
这是错误:
System.Net.WebException: 'The remote server returned an error: (403) Forbidden.'
似乎是一个 header 问题,试试这个:
WebClient client = new WebClient();
client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
client.Headers.Add("Content-Type", "application / zip, application / octet - stream");
client.Headers.Add("Referer", "http://whatevs");
client.Headers.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
String someStuff = client.DownloadString("https://www.hassanhabib.com");
Console.WriteLine(someStuff);
Console.Read();
删除了 Accept-Encoding 行,现在应该没问题了。