サーバーからの Cookie があり、この Cookie を共有設定に保存します。Ion ライブラリからサーバーにリクエストを送信すると、アプリにログインしていて、Ion がこの Cookie を持っているため、正しく処理されます。アプリを閉じて再度開くと、Ion は私の Cookie を持っています。問題は、アプリを破棄したときに、Ion にこの Cookie がなくなったことです。サーバーにクエリをリクエストすると、新しい 1 つの Cookie が返され、Ion はこの新しい Cookie を取得します。そのため、古い Cookie を Ion ライブラリに確立する必要があります。
ヘッダーに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();
しかし、これはどれも行っていません。誰かが私を助けることができますか?