【问题标题】:how to sync cookies between android.webkit.CookieManager and java.net.HttpUrlConnection on Android如何在 Android 上的 android.webkit.CookieManager 和 java.net.HttpUrlConnection 之间同步 cookie
【发布时间】:2012-10-26 10:25:09
【问题描述】:

我正在 Android 上制作程序。 它有一个按钮和一个 WebView。如果我单击该按钮,它会将帖子消息发送到 Web 服务器。 (使用 httpurl 连接) 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);

但它不起作用。怎么了?请给我建议。 提前谢谢你。

【问题讨论】:

    标签: android sync httpcookie cookiemanager


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-29
      • 1970-01-01
      • 2016-08-03
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      • 1970-01-01
      • 2014-11-05
      相关资源
      最近更新 更多