【问题标题】:Maintaining a HTML session with a cookie SID JSOUP使用 cookie SID JSOUP 维护 HTML 会话
【发布时间】:2014-12-08 04:46:49
【问题描述】:

我正在开发一个登录网站的安卓应用程序。基本上我已经设法在活动 A 中登录。然后用户被重定向到活动 B,我想在活动 B 中保持登录的会话。为了实现这一点,我尝试了这个:

        Document postLogin = Jsoup.connect("http://forums.d2jsp.org/")
                .cookie("sid", sidDetails.getSid())
                .post();

如您所见,我正在尝试发布 cookie SID。这显然是行不通的,所以有人对如何实现这一点有任何想法吗?需要注意的是,我使用的是 JSOUP。

【问题讨论】:

    标签: android cookies login jsoup


    【解决方案1】:

    这里真的不够继续。您需要弄清楚网站使用什么来维护登录状态,并确保您正在设置 Jsoup 以发送该数据。

    我的建议是您使用Charles Proxy 来跟踪您在常规浏览器中对该站点发出的请求,然后确保您设置 Jsoup 以发送正确的数据。通过观察网络上的 HTTP 流量,您将更好地了解正在发生的事情,并希望发现缺失的内容。

    如果您看不到如何让 Jsoup 将正确的数据添加到请求中,请举例说明您需要什么。

    【讨论】:

    • 嗨,朋友,通过您的建议,我意识到在登录后需要 3 个值来维持会话,这些值是会话 ID (sid)、成员 ID 和调用 msec 的东西(这是什么?)。我可以访问所有这些,我现在的问题是,我该如何处理它们?我附加了 SID,就像我在上面的代码中显示的那样,但是如何附加 msec 和 member_id?
    • 其他数据是否也作为 cookie 发送?您可以通过额外的调用将它们堆叠起来,例如.cookie("memberId", memberId)。 (msec 听起来可能像毫秒——也许是因为登录后的时间?)
    猜你喜欢
    • 2011-12-05
    • 2011-03-03
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多