자바에서 http 통신시 세션 유지하기(HttpURLConnection 이용)
글쓴이: hamado / 작성시간: 수, 2015/01/21 - 6:27오전
자바로 Http 통신을 하는 코드를 짜고 있습니다. (HttpURLConnection
클래스 이용)
로그인 페이지에 POST 방식으로 데이터를 전송해서 로그인을 하고, 이 페이지의 응답 헤더에 있는 쿠키를 두번째 페이지(제가 탐색하고자 하는 페이지)에 넘겨주었습니다. 그런데 두번째 페이지의 결과를 출력해 보니, 서버에서는 다시 로그인을 하라고 요구합니다.
한참을 살펴보다가 쿠키중 JSESSIONID라는 놈이 문제라는 것을 알아냈습니다.
자바 코드 상에서 쿠키를 넘겨줄 떄 JSESSIONID의 값을 브라우저로 로그인 했을 때 받은 값으로 바꾸어 주었더니 로그인 상태가 유지되는데 무엇이 잘못된 걸까요?
요약:
1. HttpURLConnection을 이용해 특정 웹페이지에 로그인을 하려고 한다.
2. 로그인 후 쿠키를 넘겨주었는데 로그인 상태가 유지되지 않는다.
3. 웹 브라우저에서 로그인을 한 뒤, 개발자 도구 네트워크 탭에 찍히는 쿠키 값을 자바 코드로 넘겨주었더니 로그인 상태가 유지된다.
Forums:
댓글 달기