2012-05-23 4 views
0

Jsoup를 사용하여 Java 코드를 작성하거나 웹 사이트 https://widgets.vodafone.com에서 일부 데이터를 추출했습니다. 이것은 Firefox 부가 기능인 '라이브 HTTP 헤더'를 사용하여 헤더를 읽고 로그인하는 동안 수행했습니다. 완벽하게 작동하지만 세션은 2 일마다 만료됩니다. 그리고이 코드를 작성한 저의 주요 모토 (완전한 자동화였습니다)는 아직 충족되지 않았습니다.Jsoup : 얼마 후 세션이 만료됩니다.

새로운 '인증 ID'및 '쿠키 ID'로 코드를 다시 로그인하고 업데이트하면 코드가 다시 작동하기 시작합니다.

누군가 내가 어떻게 작동시킬 수 있는지 알려주실 수 있습니까?

P. 나는 사이트 developer.getjar.com에 대해 동일한 작업을 수행했으며 매력처럼 작동합니다. 지금까지 나에게 어떤 문제도주지 않았다.

덕분에, 아룬

답변

0

일부 쿠키는 만료 날짜가 있습니다. HTTP 403 예외를 제어하기 위해 할 수있는 일은 정말로 없습니다. 문제가 발생하면 "로그인"프로세스를 다시 실행하십시오.

loginMethod(); 

while(true) { 

    if(expired()) 
     loginMethod(); 

    if(processingOver()) 
     break; 

    //Processing 

} 
+0

그것은, "당신의 sesion이 만료되었습니다":( 을 라이브 HTTP 헤더를 사용하는 동안 나는 쿠키의 유효 기간을 볼 때라는 페이지로 저를 리디렉션 한 달 나중에 .. 그건 왜 나는 할 수 없었다 왜 그런 일이 일어나는지 이해하십시오 – aa8y

+0

코드에 대해 많이 알지 못해서 이해할 수있는 방식으로 메소드의 이름을 지정하려고했습니다. –

+0

질문을 제시 한 방법을 알고 있습니다. 명확하지 않지만 나는 (IT 회사에서 일하는) 코드를 소유하고 있지 않기 때문에 여기서는 반박 할 수는 없지만 파이어 폭스를 사용하여 로그인하고 쿠키 ID와 인증 토큰을 적어 둔다. (Vodafone 사이트에 독점권이 있음)을 변경해야합니다. 코드를 사용하여 로그인 할 수 없을 때마다 Firefox에서 사이트에서 로그 아웃하면 쿠키 ID와 인증 토큰이 쓸모 없게되고 다시 변경해야합니다. 그래서 나는 단지 창을 닫는다. – aa8y

관련 문제