c# - 如何将 webbrowser 控件与 Httpwebrequest 一起使用?

标签 c# visual-studio-2010 httpwebrequest linkedin

我正在使用网络浏览器控件,我从搜索结果中获取了所有配置文件的所有 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/

相关文章:

c# - 如何根据 id 从列表中进行不同的选择?

c++ - Visual Studio 2010 c++ 不会编译更改,必须始终清理

c++ - Visual C++ 2010 和 native 可执行文件

android - RestSharp & MonoDroid : Error getting response stream (ReadDone2): ReceiveFailure

c# - 如何为单个请求禁用 HttpWebRequest 中的 "Expect: 100 continue" header ?

c# - 滥用闭包?违反各种原则?或者好吗?

c# - 如何私下使用接口(interface)

c# - 构建 MVC3 EditorFor 模板时有没有办法访问 DataAnnotations?

c++ - 链接错误,即使一切都在那里

c# - HttpWebRequest.CachePolicy : questions about caching