我已通过WebView登录到网站。那么我已经得到了cookie在登录时由webview设置。那么我已经尝试稍后设置cookie。请参阅我的代码:无法设置Cookie android.webkit.CookieManager
CookieSyncManager.createInstance(context);
CookieManager cookieManager = CookieManager.getInstance();
Log.e("checkPost 1", cookie);
cookieManager.setCookie("https://************", cookie);
Log.e("checkPost 2", cookieManager.getCookie("https://*************"));
CookieSyncManager.getInstance().sync();
Log.e("checkPost 3", cookieManager.getCookie("https://*************"));
in checkPost 1
打印的Cookie显示它很好。但在checkPost 2
和sync()
它通过CookieSyncManager.getInstance().sync();
声明,checkPost 3
显示大部分的cookie都消失了。问题是什么 ?我需要设置cookie。但我找不到花费大约2天的方式。
编辑:
Android文档中它说:
公共无效setCookie方法(字符串URL,字符串值)
设置指定网址的cookie。任何具有相同 主机,路径和名称的现有cookie都将被替换为新的cookie。正在设置的Cookie 一定不能过期,不能是会话Cookie,否则将被忽略。
有没有办法强制CookieManager
设置会话cookie通过setCookie()
? 我认为问题是,可能是我想设置session cookie
这看起来像http://stackoverflow.com/questions/1652850/android-webview-cookie-problem/15772246重复 - 你的问题和那篇文章之间有区别吗? – 2013-04-02 19:10:29