Jsoup:会话在一段时间后过期

时间:2012-05-23 10:26:13

标签: web-crawler jsoup

我使用Jsoup编写了一个Java代码,或者从网站https://widgets.vodafone.com中提取了一些数据。这是通过使用Firefox插件“Live HTTP Headers”读取标题并在登录时传递它来完成的。尽管它运行良好,会话每两天到期一次。我编写这段代码的主要座右铭(即完全自动化)仍未得到满足。

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

有人可以告诉我如何让它发挥作用。

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

谢谢, 阿伦

1 个答案:

答案 0 :(得分:0)

某些Cookie有过期日期。你真的无能为力,但要控制HTTP 403异常。当它发生时,重做“登录”过程。

loginMethod();

while(true) {

    if(expired())
        loginMethod();

    if(processingOver())
        break;

    //Processing

}