2

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

我试过这些顺序。

  1. webview的页面被加载。
  2. 从 webview 读取 cookie。
  3. 使用 HttpCookie 将这些 cookie 添加到核心 cookie。

    URI uri = 新的 URI(url);

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

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

但它不起作用。怎么了?请给我建议。先感谢您。

4

1 回答 1

0

您还需要将 cookie 设置为 HttpPost 对象,试试这个:

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

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

于 2012-11-26T06:18:58.283 回答