目前在我的 Android 应用程序中,我正在使用CookieManager
和CookieSyncManager
. 我注意到的是,cookie 没有正确更新。
例如:
Android ----> Server: No cookie
Server ----> Android: Cookie C1
Android ----> Server: Cookie C1 (Correct)
Server ----> Android: Cookie C2
Android ----> Server: Cookie C1 C2 (Incorrect)
由于返回了 2 个 cookie,服务器端拒绝了交易。
我试图强制同步,但问题仍然存在。我什至试图增加一些睡眠,但它也没有帮助。
关于我还能尝试什么的任何建议?
非常感谢。
问候安德鲁
cookieManager = CookieManager.getInstance();
cookieInput = cookieManager.getCookie(Constants.HOST_URL);
write("Cookie from CookieManager 4:" + cookieInput);
cookieManager.removeAllCookie();
//SystemClock.sleep(2000);
cookieManager = CookieManager.getInstance();
cookieInput = cookieManager.getCookie(Constants.HOST_URL);
write("Cookie from CookieManager 5:" + cookieInput);
cookieManager.removeSessionCookie();
cookieManager.removeAllCookie();
//SystemClock.sleep(2000);
//CookieSyncManager.getInstance().sync();
cookieManager.setCookie(Constants.HOST_URL, cookieString);
cookieManager.setCookie(Constants.HOST_URL, cookieString1);
cookieManager.setCookie(Constants.HOST_URL, cookieString2);
//SystemClock.sleep(5000);
cookieManager = CookieManager.getInstance();
cookieInput = cookieManager.getCookie(Constants.HOST_URL);
write("Cookie from CookieManager 6:" + cookieInput);
CookieSyncManager.getInstance().sync();
//SystemClock.sleep(30000);