android - 如何将cookies与android webview同步?

标签 android webview

我一直在创建一个应用程序,其中包含一个网站的登录页面。我正在使用 HttpGet 方法和 DefaultHttpClient 进行连接。一切都很好。一旦登录成功,我将收到 json 响应,其中我将获得一个 URL 以使用 Web View 加载。在 WebView 中加载 URL 时,cookie 没有同步。过去一周我一直很头疼。任何人都可以帮我解决这个问题。提前致谢。

最佳答案

经过10天的努力,我终于找到了解决方案。

if (!Utils.cookies.isEmpty()){
                CookieSyncManager.createInstance(WebViewActivity.this);
                CookieManager cookieManager = CookieManager.getInstance();
                for (Cookie cookie : Utils.cookies) {
                    Cookie sessionInfo = cookie;
                    String cookieString = sessionInfo.getName() + "=" + sessionInfo.getValue() + ";    domain=" + sessionInfo.getDomain();
                    cookieManager.setCookie(sessionInfo.getDomain(), cookieString);
                    CookieSyncManager.getInstance().sync();
                }
            }

这段代码对我有用。

关于android - 如何将cookies与android webview同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10827639/

相关文章:

使用 XML 的 Android fragment ListView

java - Android 指定图像整数

android - 如何在 Android Ice Cream Sandwich 上同时启用硬件和虚拟键盘

android - 在各种 Activity 中使用相同的 onTouchEvent

android - 如何从 WebViewClient 打开新浏览器?

webview - 从设备本地文件系统响应 native webview 加载

android - 如何在 Android Pie 上运行 Apache-Mina SSHD-Server (2.2.0)?

android - 从 webview 启动 whatsapp

cocoa - 处理 WebView 中的 "higl-level"错误

android - 网站未出现在 WebView 中