0

我已经使用 Jsoup 或从网站https://widgets.vodafone.com中提取一些数据编写了 Java 代码。我通过使用 Firefox 插件“实时 HTTP 标头”读取标头并在登录时传递它们来做到这一点。虽然它工作得很好,但会话每两天过期一次。我编写这段代码的主要座右铭(这是它的完全自动化)仍未得到满足。

如果我重新登录并使用新的“身份验证 ID”和“cookie ID”更新代码,代码将再次开始工作。

有人可以告诉我如何使它工作。

PS 我为 developer.getjar.com 网站做了同样的事情,它就像一个魅力。到目前为止还没有给我任何问题。

谢谢,阿伦

4

1 回答 1

0

某些 cookie 有过期日期。您实际上无能为力,只能控制 HTTP 403 异常。当它发生时,重做“登录”过程。

loginMethod();

while(true) {

    if(expired())
        loginMethod();

    if(processingOver())
        break;

    //Processing

}
于 2012-05-23T11:00:58.010 回答