2012-10-26 2 views
2

나는 안드로이드에서 프로그램을 만들고있다. 하나의 버튼과 하나의 WebView가 있습니다. 버튼을 클릭하면 게시 메시지가 웹 서버로 전송됩니다. (httpurlconnection 사용) webview는 동일한 서버의 페이지를로드합니다. 코어와 웹 뷰간에 쿠키를 동기화하고 싶습니다. 코어에서 웹 뷰로 메소드를 찾았습니다. 하지만, 웹 뷰에서 코어로 메서드를 찾을 수는 없습니다.안드로이드에서 android.webkit.CookieManager와 java.net.HttpUrlConnection 사이에서 쿠키를 동기화하는 방법

나는이 주문을 시도했다.

  1. webview의 페이지가로드됩니다.
  2. webview에서 쿠키를 읽습니다.
  3. HttpCookie를 사용하여 이러한 쿠키를 코어 쿠키에 추가하십시오.

    URI uri = 새 URI (url);

    HttpCookie httpCookie = 새로운 HttpCookie (cookie.getKey(), cookie.getValue());

    ((java.net.CookieManager) CookieHandler.getDefault()). getCookieStore(). add (uri, httpCookie);

하지만 작동하지 않습니다. 뭐가 잘못 되었 니? 그것에 대해 조언 해주십시오. 미리 감사드립니다.

답변

0

당신에게 쿠키를 설정해야합니다 귀하의 HttpPost뿐만 아니라 객체,이 시도 : httpPost이 org.apache.http.client.methods.HttpPost

의 인스턴스

httpPost.setHeader("Cookie", "PHPSESSID=" + httpCookie.getValue()); 

관련 문제