来自Nike.com的网络请求响应被禁止

时间:2019-02-23 04:40:58

标签: c# web-crawler webrequest

我要做的就是创建一个程序,该程序从耐克即将推出的鞋子页面上获取网络响应,但是我一直遇到错误,指出这是禁止的。没有关于该主题的其他主题对我有用,我可以为此做任何事情还是只是被搞砸了?这是代码:

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.'

1 个答案:

答案 0 :(得分:1)

似乎是标题问题,请尝试以下操作:

    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();

删除了“接受编码”行,现在应该可以了。