1

目前在我的 Android 应用程序中,我正在使用CookieManagerCookieSyncManager. 我注意到的是,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);
4

0 回答 0