邮寄请求中缺少cookie

时间:2012-02-10 09:55:30

标签: c# .net network-programming html-agility-pack

我正在尝试登录网站https://logowanie.play.pl/p4-idp2/LoginForm.do。 为实现这一目标,我使用的是htmlAgilityPackBrowserSession by Rohit Agarwal

为了了解如何登录此网页,我选择了Fiddler2

当我通过浏览器登录时,有一部分: Post request from web browser

但是,当我尝试通过代码执行相同操作时,它看起来像: Post request from code

我认为问题在于第二种情况下缺少Cookie。但是当我调试代码时,带有sessionid IS的Cookie包含在请求中: 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 blog

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,但我通过略微修改BrowserSession类来解决它。

查看我发布的here解决方案。也许它对你有帮助。