2012-12-31 4 views
2

URLConnection을 사용하여 페이지에 로그인하고 있습니다. 로그인에 성공하면 세션 값이 페이지에 설정됩니다. 그 후 사이트의 다른 파일에 액세스하려고하지만 사이트의 세션 상태를 유지할 수 없습니다. 어떤 아이디어?java의 URLConnection 및 세션 저장 상태

답변

1

대신 Apache HttpClient/HttpComponents를 사용하는 것이 좋습니다. 클라이언트 측 쿠키 저장소를 유지 관리하는 기능이 있습니다. URLConnection 인스턴스에서


유지 세션 상태가 포함됩니다

  • 이 설정 - 쿠키 응답 헤더
  • , 그들을 분석 그들이 적용 무엇인지 파악하고, 그들에게
  • 를 저장 생성하고 추가를 점점 후속 요청에 대한 쿠키 요청 헤더.

Java 1.6 이전에는이 ​​작업을 수행 할 수있는 공개 Java API가 없었으며 모든 것을 "손으로"수행해야했습니다. Java 1.6부터는 CookieHandler/CookieManager/HttpCookie/CookieStore/CookiePolicy의 형식으로 지원됩니다. 자세한 내용은 javadocs을 참조하십시오.

관련 페이지 : 그것은 당신이 액세스하려는 웹 사이트 같은 소리

0

쿠키를 기반으로 세션을 처리합니다. 해당 쿠키를 캡처하여 향후 요청에 추가해야 할 수도 있습니다. 이 질문은 그 조각으로 도움이 될 수

URLConnection with Cookies?

0

읽기를 URLConnection의에서 모든 쿠키를 설정하거나 리디렉션하면 다른 사이트로 다시 보낼 수있는 세션 ID가 포함 된 전송되어 있는지.