设置cookie android.webkit.CookieManager时遇到麻烦

设置cookie android.webkit.CookieManager时遇到麻烦,android,cookiemanager,Android,Cookiemanager,我已通过WebView登录到一个站点。然后我得到了cookie,它是在登录时由webview设置的。然后,我尝试稍后设置cookie。请查看我的代码: CookieSyncManager.createInstance(context); CookieManager cookieManager = CookieManager.getInstance(); Log.e("checkPost 1", cookie); cookieManager.setCookie("https://********

我已通过WebView登录到一个站点。然后我得到了cookie,它是在登录时由webview设置的。然后,我尝试稍后设置cookie。请查看我的代码:

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://*************"));
checkPost 1
中,打印的cookie显示它很好。但是在
checkpost2
sync()
之后,通过
CookieSyncManager.getInstance().sync()检查它语句,
checkPost 3
显示大部分cookie已消失。有什么问题?我需要把饼干放好。但我找不到一个方法,花了大约两天的时间

编辑:

android文档中说:

公共void setCookie(字符串url、字符串值)

为给定URL设置cookie。任何具有相同属性的现有cookie 主机、路径和名称将替换为新cookie。饼干 正在设置的内容不能过期,也不能是会话cookie, 否则它将被忽略

有没有办法通过
setCookie()
强制
CookieManager
设置会话cookie?
我想问题是,可能是我试图设置会话cookie,我不知道我的问题是否有答案。但为了我的目的,我不得不用另一种方法来解决我的问题。这是一个漫长的过程,但它是有效的。我已经放弃了在
CookieManager
中保存
会话cookie
的想法(Android开发者网站的文档不可能做到这一点)。所以,我所做的是:我转换了字符串形式的会话cookie,并将它们保存在内存中。为了以后使用,我只需从内存中提取字符串并将其转换回会话cookie

编辑:

(对于消极选民)我在回答中说,这个过程太长了,比如4-5节课。这个项目是我在android上的第一个项目,所以代码太乱了。所有的类都充满了太多的代码。所以不可能在这里发布。我已经告诉了我使用的过程。那么为什么要投反对票呢

我以自己的方式转换了会话,并以相反的方式将字符串构建为会话


如果有任何方法,我会张贴答案。我花了大约15~20天来构建类和算法。那么,你为什么不在谷歌上搜索一下,找到一个更好的方法,或者干脆像我一样构建自己的算法和流程呢。我已经告诉了这里的关键部分,您只需要找到一种将其实现为代码的方法。谢谢

这看起来像是重复的——你的问题和那篇文章之间有区别吗?-1因为没有代码来实际显示这一点。如何“将其转换回会话cookie”?您正在设置HTTP头吗?