我正在使用网络浏览器控件,我从搜索结果中获取了所有配置文件的所有 url 列表。
在这之后我可以使用 httpwebrequest 从 url 获取数据吗?
我想使用 Linked in search profile api,但这非常令人困惑。 我也尝试使用 httpwebrequest,但它会将我带到 linkedin 登录页面。
当我使用 webbrowser 控件登录 linkedin 时,我正在考虑任何方式,可能会使用 webbrowser 的信息并添加我的请求以假装已登录。
有什么想法吗?请帮忙
最佳答案
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;
...
关于c# - 如何将 webbrowser 控件与 Httpwebrequest 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6560165/