пропущенный файл cookie в почтовом запросе - PullRequest
1 голос
/ 10 февраля 2012

Я пытаюсь зайти на сайт https://logowanie.play.pl/p4-idp2/LoginForm.do. Для этого я использую htmlAgilityPack и BrowserSession от Rohit Agarwal .

Чтобы посмотреть, как выглядит вход в систему, я выбрал Fiddler2 .

когда я захожу в браузер, есть часть: Post request from web browser

Но когда я пытаюсь сделать то же самое с помощью кода, это выглядит так: Post request from code

Я думаю, что проблема заключается в отсутствии Cookie во втором случае.Но когда я отлаживаю код, Cookie с sessionid IS включается в запрос: debug session

Я не могу понять, почему 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

1 Ответ

1 голос
/ 02 июля 2012

Я столкнулся с той же проблемой, но решил ее, немного изменив класс BrowserSession .

Посмотрите мое решение, опубликованное здесь . Может быть, это вам тоже поможет.

...