如何在下载网络流时提交浏览器类型



我的代码是:

string result = new WebClient().DownloadString("https://www.facebook.com/profile.php?id=123456789");

结果给了我支持的浏览器。bodyclass=\"不支持浏览器

我打算做什么:从facebook下载特定页面的源代码。

遇到问题:我从脸书获得流,脸书阻止了我,因为我从应用程序访问,因为这不是一个有效的浏览器。

期望:我如何提交chrome这样的浏览器类型来欺骗facebook,因为这是一个有效的浏览器。

您可以向web客户端对象添加头。然而,我更喜欢使用HttpWebRequest/HttpWebResponse方法进行抓取,因为我相信它提供了更多的选项。

Headers.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
        Headers.Add("Accept-Encoding", "gzip, deflate");
        Headers.Add("Accept-Language", "en-US,en;q=0.5");
        Headers.Add("Cookie", "has_js=1");
        Headers.Add("DNT", "1");
        Headers.Add("Host", host);
        Headers.Add("Referer", url);
        Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0");

相关内容

  • 没有找到相关文章

最新更新