2012-10-26 31 views
2

我正在Android上进行一个程序。 它有一个按钮和一个WebView。如果我点击这个按钮,它会发送邮件信息给一个Web服务器。 (使用httpurlconnection) webview从同一个服务器加载一个页面。我想在核心和webview之间同步cookie。我发现了从核心到webview的方法。但是,我没有找到从webview到核心的方法。如何同步android.webkit.CookieManager和Android上的java.net.HttpUrlConnection之间的cookie

我试过这些命令。

  1. webview的页面被加载。
  2. 从webview中读取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);

但它不工作。哪里不对?请给我建议。 预先感谢您。

回答

0

你需要到cookie设置为您HttpPost对象为好,试试这个:

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

其中httpPost是org.apache.http.client.methods.HttpPost

的实例