2011-04-07 3 views
1

내 사이트에 자바 클라이언트를 개발하기 위해 노력하지만 httpclient4에서 쿠키를 저장할 수 없습니다, 서버가 GET 요청에 헤더에 보내기 : 가 httpclient4의 모든 쿠키 허용

Set-Cookie: PHPSESSID=ea384f86b9b89a749f1684d9d3980820; path=/ 

그러나 요청 후 코드

를 걸 :

CookieManager m = (CookieManager) CookieHandler.getDefault(); 
System.out.println("Count : " + m.getCookieStore().getCookies().size()); 

그리고 나는 항상 얻을 수 : 0

HttpClient를 생성 :

CookieManager cookiem = new CookieManager(); 
cookiem.setCookiePolicy(CookiePolicy.ACCEPT_ALL); 
CookieHandler.setDefault(cookiem); 
... 
httpClient = new DefaultHttpClient(params); 
     httpClient.getParams().setParameter(ClientPNames.COOKIE_POLICY, org.apache.http.client.params.CookiePolicy.BEST_MATCH); 

하지만 같은 결과가 나옵니다. 무엇이 잘못 되었나요?

답변

0

CookieManager은 JRE의 내부 HTTP 클라이언트에서 사용되는 Java 6 특정 클래스입니다.

Apache HttpClient는 HTTP 상태를 다르게 관리하며 Java 6 특정 클래스를 사용할 수 없습니다.

http://hc.apache.org/httpcomponents-client-ga/tutorial/html/statemgmt.html

: HttpClient를 참조하시기 바랍니다 아파치 HTTP 상태 관리에 대한 자세한 내용은