나는 웹 사이트에 로그인하여 긁는 Android 앱을 만들었습니다. 불행히도 JSoup 및 지속되는 세션 쿠키에 문제가 있습니다.세션 쿠키가 JSoup와 지속되지 않음
POST 요청을 시도 할 때마다 웹 사이트에서 세션이 만료되었다고 불평합니다. 문제의 원인을 JSESSIONID
쿠키로 격리했습니다 (로그인하려고 시도하는 동안 브라우저에서 삭제하면 동일한 결과가 나타남). 그러나 .cookies()
방법을 사용하여 이전 쿠키를 모두 포함하더라도 웹 사이트는 세션이 만료되었다는 불만을 계속 제기합니다.
내 앱이 세션을 올바르게 유지하는 것을 막는 명백한 실수를하고 있는지 궁금합니다.
지금까지 내 코드의 관련 부분 (참고 :이 프로젝트에 대한 코 틀린를 사용하고 있습니다) :
val url = "omitted here"
val username = "user"
val password = "hunter2"
val initial = Jsoup.connect(url)
.method(Connection.Method.GET).execute()
val cookies = initial.cookies()
val login = Jsoup.connect(url)
.userAgent("Mozilla")
.data("login_name", username)
.data("password", password)
.cookies(cookies)
.post()
어떤 도움을 크게 감상 할 수있다!
댓글을 기반으로하면 Kotlin의 문제가 아니며 페이지가 서버에서 쿠키를 반환하지 않고 나중에 JavaScript를 통해 쿠키를 반환합니다. 웹 브라우저에서 JavaScript를 끄고 웹 브라우저에 여전히 쿠키가 있는지 확인하십시오. 나는 당신이 접근하려는 페이지를 모른 채 더 많은 것을 할 수 있다고 생각하지 않는다. 하지만이 질문에 답하는 대신에 페이지를 디버깅 할 것입니다. –