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

本文关键字:提交 浏览器 类型 网络 下载 下载网 | 更新日期: 2023-09-27 18:00:40

我的代码是:

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