我一直在创建一个应用程序,其中包含一个站点的Lo-gin页面。我正在使用HttpGet方法和DefaultHttpClient建立连接。一切正常与此。 lo-gin成功后,我将收到json响应,在该响应中,我将获取一个URL来加载Web视图。在网络视图中加载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 - 如何将Cookie与Android WebView同步?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10827639/

10-09 10:16