Я пытаюсь зайти на сайт https://logowanie.play.pl/p4-idp2/LoginForm.do. Для этого я использую htmlAgilityPack и BrowserSession от Rohit Agarwal .
Чтобы посмотреть, как выглядит вход в систему, я выбрал Fiddler2 .
когда я захожу в браузер, есть часть:
Но когда я пытаюсь сделать то же самое с помощью кода, это выглядит так:
Я думаю, что проблема заключается в отсутствии Cookie во втором случае.Но когда я отлаживаю код, Cookie с sessionid IS включается в запрос:
Я не могу понять, почему cookie не включен в запрос.Кто-то может мне помочь?
Вот мой код:
BrowserSession session = new BrowserSession(); Random rrr = new Random(); session.Get(@"http://24.play.pl/"); session.Post(@"https://logowanie.play.pl/p4-idp2/SSOrequest.do?action=sso"); session.FormElements["login"] = "[censored]"; session.FormElements["password"] = "[also censored]"; string url = @"https://logowanie.play.pl/p4-idp2/Login.do"; string response = session.Post(url); textBox1.Text = response;
Остальной использованный код включен Блог Rohit Agarwal
Я столкнулся с той же проблемой, но решил ее, немного изменив класс BrowserSession .
Посмотрите мое решение, опубликованное здесь . Может быть, это вам тоже поможет.