如何在Android上的android.webkit.CookieManager和java.net.HttpUrlConnection之间同步cookie

时间:2012-10-26 10:25:10

标签: android sync httpcookie cookiemanager

我正在Android上制作一个程序。 它有一个按钮和一个WebView。如果单击该按钮,它会将发送消息发送到Web服务器。 (使用httpurlconnection) webview从同一服务器加载页面。我想在核心和webview之间同步cookie。我找到了从核心到webview的方法。但是,我找不到从webview到核心的方法。

我尝试了这些订单。

  1. 已加载webview页面。
  2. 从网页浏览中读取Cookie。
  3. 使用HttpCookie将这些cookie添加到核心cookie中。

    URI uri = new URI(url);

    HttpCookie httpCookie = new HttpCookie(cookie.getKey(),cookie.getValue());

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

  4. 但它不起作用。怎么了?请告诉我这件事。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

你也需要将cookie设置为你的HttpPost对象,试试这个:

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

其中httpPost是org.apache.http.client.methods.HttpPost的一个实例