如何将webbrowsr控件与Httpwebrequest一起使用
本文关键字:Httpwebrequest 一起 控件 webbrowsr | 更新日期: 2023-09-27 18:01:14
我使用的是Web浏览器控件,我从搜索结果中获得了所有配置文件的所有url列表。
在这之后,我有没有办法使用httpwebrequest从url中获取数据?
我想使用Linked in search profile api,但这非常令人困惑。我也尝试过使用httpwebrequest,但它把我带到了linkedin登录页面。
我在想,当我使用网络浏览器控件登录linkedin时,可能会使用网络浏览器的信息,并添加假装登录的请求。
有什么想法吗?请帮助
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;
...