【问题标题】:missing cookie in post request发布请求中缺少 cookie
【发布时间】:2012-02-10 09:55:30
【问题描述】:

我正在尝试登录网站https://logowanie.play.pl/p4-idp2/LoginForm.do。 为此,我使用htmlAgilityPackBrowserSession by Rohit Agarwal

要查看登录此 Web 的外观,我选择了Fiddler2

当我通过浏览器登录时,有一部分:

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

我认为问题在于第二种情况下缺少 Cookie。但是当我调试代码时,带有 sessionid 的 Cookie 包含在请求中:

我无法理解,为什么请求中不包含 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

【问题讨论】:

  • 同样的问题,希望能得到答案

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-11-15
    • 1970-01-01
    • 2019-03-07
    • 2020-02-24
    • 2017-12-19
    • 2021-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多