2011-05-06 3 views
0

첫 번째 페이지에 쿠키 (a)를 설정하는 사이트가있는 경우 양식을 채우고 동일한 쿠키 (a)를 두 번째 페이지로 보내야합니다. 이 두 번째 페이지에서 세 번째 페이지로 이동하는 다른 양식을 작성하고, 쿠키 (a)를 보내면 사이트에서 다른 쿠키 (b)를 설정 한 다음 마지막 페이지로 리디렉션합니다. 하지만 마지막 페이지가 나타나기 위해서는 양쪽 쿠키 (a와 b)가 필요합니다.
이제 첫 번째 페이지에 대한 연결을 열고 응답 헤더에서 쿠키 (a)를 가져 와서 두 번째 페이지에 requestProperty로 추가하면 더 이상 URLConnection.write()를 사용할 수 없습니다. 연결. 새로운 POSTDATA의 작성은 2 페이지를 채우고 3 페이지로 이동하는 데 필요합니다. 이제 다른 URLConnection을 만들 수 있습니다 >> requestProperty >>로 쿠키를 추가하고 연결,
하지만 문제는 : 쿠키 (a)는 하나의 세션에만 유효하므로 두 번째 연결을 열면 쿠키가 없습니다. 더 이상 정확하지 않습니다. 그리고 올바른 쿠키를 page3에 보내지 않으면 .getHeaderFields.get ("Set-Cookie")에 'null'이 반환됩니다.
그래서 초 쿠키 (b)를받는 방법을 아는 사람이 있습니까? 같은 세션 또는 무언가를 다시 시작/복원/유지함으로써
- 어쩌면 - 어쩌면 ..? ...Java URL 연결 문제 쿠키 사용

내가 그렇지 않으면 단지 설명을 올려주세요,이 분명하다 바랍니다. 감사!

+0

brain ... melting .... ahhhhh .... –

답변

0

Java 5 이상에서는 모든 관련 쿠키를 맵에 저장하는 cookiemanager가 있습니다. 쿠키를 관리하기 위해 url.rewrite를 사용할 필요가 없습니다. cookiemanager 용 Google입니다. 이것은 처음으로 link이며 관련성이 있습니다.

+0

Java 쿠키 관리는 jdk6에서 더 좋습니다. http://blogs.sun.com/CoreJavaTechTips/entry/cookie_handling_in_java_se –