現在、私の 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);