我一直在创建一个应用程序,其中包含一个网站的登录页面。我正在使用 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/