我有一个来自服务器的 cookie,我将此 cookie 保存在共享首选项中。当我从 Ion 库向服务器发送请求时,它会正常运行,因为我已登录应用程序并且 Ion 有这个 cookie。当我关闭应用程序并重新打开时,Ion 有我的 cookie。问题是当我销毁应用程序时,Ion 不再有这个 cookie。当我向服务器请求查询时,它会给我一个新的 cookie,而 Ion 有这个新的 cookie。所以,我需要为 Ion 库建立旧的 cookie。
我试图在标题中设置cookie:
String cookieString = ApiConstants.API_COOKIE_NAME + "=" + cookie;
headers.add(new BasicNameValuePair("Cookie", cookieString));
if (headers != null) {
for (int i = 0; i < headers.size(); i++) {
b = b.addHeader(headers.get(i).getName(), headers.get(i).getValue());
}
}
我尝试将此 cookie 添加到 CookieManager:
CookieManager cookieManager = CookieManager.getInstance();
CookieSyncManager.createInstance(context);
cookieManager.setAcceptCookie(true);
cookieManager.setCookie(ApiConstants.BASIC_ROOT_URL, cookieString);
CookieSyncManager.getInstance().sync();
但是,这些尝试都没有消失,有人可以帮助我吗?