2011-11-14 2 views
0

Java 응용 프로그램에서 쿠키를 사용하고 싶습니다. Java API를 보면 java.net 패키지에 쿠키가 지원되지 않는다고합니다. 내가 찾은 유일한 지원은 서블릿, 즉 java.servlet.http.Cookie에 관한 것입니다.Java 응용 프로그램의 쿠키 사용

발견 된 유일한 (최소) 지원은 java.net.CookieHandler 클래스에 있지만 java.psvlet.http.Cookie 관리에 비해 상당히 복잡해 보입니다.

감사합니다, 주세페

+1

비 HTTP 시나리오에서 쿠키를 사용 하시겠습니까? 그렇지 않다면'java.servlet.http.Cookie'가 왜 효과가 없을까요? – Simeon

+0

예, 애플리케이션에서 http 요청을 열고 http 응답을 받아야합니다. 하지만 저는 서버 측이 아니며 서블릿이 없습니다. – eppesuig

답변

1

은/얻을 각각 "쿠키"를 요청 속성을 헤더를 사용하여 추가하여 쿠키를 추가 할 수 있습니다 URLConnection 사용. 이것은 Java SE의 네이티브입니다. 좋은 제 3 자 라이브러리는 Apache's HttpClient/입니다. java.servlet.http.Cookie를 언급 한 클래스는 Java EE 애플리케이션 서버에 배치 된 웹 애플리케이션에서만 사용할 수 있습니다.

+0

맞긴하지만 쿠키 세부 정보 (예 : 경로 및 만료)에주의해야합니다. 아마 서블릿 쿠키 지원은이 모든 복잡성을 자동으로 관리합니다. – eppesuig

+0

나는 서버에서 처리하는 모든 것 (즉, 각 쿠키의 도메인이 만료 된 경우 더 이상 클라이언트 등으로 보내지 않을 것임)이라고 생각합니다. 쿠키 처리에 대한 HttpClient의 옵션을 살펴보면 필요한 모든 것을 얻을 수 있다고 생각합니다. Java에서 구현하고자하는 것이 이미 존재하는 다양한 HTTP 서버에 연결하는 HTTP 클라이언트 인 경우이 모두가 적용됩니다. Java SE에서 자신의 HTTP Server를 시작하려면 Java SE 6 이상을 사용하는 옵션이 필요합니다 (HttpServer javadocs 찾아보기) –

+0

고마워. jre 전용 소프트웨어를 찾고 있었기 때문에 요청 속성을 연결 수준으로 사용할 것입니다. – eppesuig

관련 문제