URLConnection을 사용하여 페이지에 로그인하고 있습니다. 로그인에 성공하면 세션 값이 페이지에 설정됩니다. 그 후 사이트의 다른 파일에 액세스하려고하지만 사이트의 세션 상태를 유지할 수 없습니다. 어떤 아이디어?java의 URLConnection 및 세션 저장 상태
2
A
답변
1
대신 Apache HttpClient/HttpComponents를 사용하는 것이 좋습니다. 클라이언트 측 쿠키 저장소를 유지 관리하는 기능이 있습니다. URLConnection
인스턴스에서
유지 세션 상태가 포함됩니다
- 이 설정 - 쿠키 응답 헤더
- , 그들을 분석 그들이 적용 무엇인지 파악하고, 그들에게
- 를 저장 생성하고 추가를 점점 후속 요청에 대한 쿠키 요청 헤더.
Java 1.6 이전에는이 작업을 수행 할 수있는 공개 Java API가 없었으며 모든 것을 "손으로"수행해야했습니다. Java 1.6부터는 CookieHandler
/CookieManager
/HttpCookie
/CookieStore
/CookiePolicy
의 형식으로 지원됩니다. 자세한 내용은 javadocs을 참조하십시오.
관련 페이지 : 그것은 당신이 액세스하려는 웹 사이트 같은 소리
0
쿠키를 기반으로 세션을 처리합니다. 해당 쿠키를 캡처하여 향후 요청에 추가해야 할 수도 있습니다. 이 질문은 그 조각으로 도움이 될 수
0
읽기를 URLConnection의에서 모든 쿠키를 설정하거나 리디렉션하면 다른 사이트로 다시 보낼 수있는 세션 ID가 포함 된 전송되어 있는지.