如何将webbrowsr控件与Httpwebrequest一起使用

本文关键字:Httpwebrequest 一起 控件 webbrowsr | 更新日期: 2023-09-27 18:01:14

我使用的是Web浏览器控件,我从搜索结果中获得了所有配置文件的所有url列表。

在这之后,我有没有办法使用httpwebrequest从url中获取数据?

我想使用Linked in search profile api,但这非常令人困惑。我也尝试过使用httpwebrequest,但它把我带到了linkedin登录页面。

我在想,当我使用网络浏览器控件登录linkedin时,可能会使用网络浏览器的信息,并添加假装登录的请求。

有什么想法吗?请帮助

如何将webbrowsr控件与Httpwebrequest一起使用

HttpWebRequest将您发送到登录页面,因为没有经过验证的cookie。因此,您可以使用WebBrowser控件进行连接并获取cookie,然后将cookie放入webrequest

        webBrowser.Navigate(someUrl);
        ...
        CookieContainer cookies = new CookieContainer();
        foreach (string cookie in webBrowser.Document.Cookie.Split(';'))
        {
            string name = cookie.Split('=')[0];
            string value = cookie.Substring(name.Length + 1);
            string path = "/";
            string domain = "yourdomain.com";
            cookies.Add(new Cookie(name.Trim(), value.Trim(), path, domain));
        }

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        request.CookieContainer = cookies;
        ...