Как да използвам контрола webbrowsr с Httpwebrequest?

Използвам контрол на уеб браузъра и получавам списък с всички URL адреси на всички профили от резултата от търсенето.

След това има ли някакъв начин да използвам httpwebrequest, за да получа данните от URL адресите?

Исках да използвам API на Linked in search profile, но това е много объркващо. Също така се опитах да използвам httpwebrequest, но ме отвежда до страницата за вход в Linkedin.

Мислех си за какъвто и да е начин, когато влязох в LinkedIn с помощта на контрола на уеб браузъра, може би да използвам тази информация за уеб браузъра и да добавя към моята заявка да се преструвам, че съм влязъл.

Някакви идеи? Моля помогнете


person ConfusedCoder    schedule 02.07.2011    source източник


Отговори (1)


HttpWebRequest ви изпрати до страницата за вход, защото няма бисквитка с валидирането. Така че ще можете да се свържете с помощта на контрола на WebBrowser и да получите бисквитката, след което да поставите бисквитката в уеб заявката

        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;
        ...
person Gabriel    schedule 05.07.2011
comment
А за сесийна бисквитка на Google? NID=59=pmQMpgkKO7k-3CVa35WjgvZHYPGZm3KVFILmQ [и т.н...] Предполагам, че има повече от един стандарт. - person Léon Pelletier; 22.04.2012