HttpURLConnection での各リクエスト後に Cookie を保持するには、アプリの開始時に CookieHandler を追加する必要があります。
CookieManager cookieManager = new CookieManager();
CookieHandler.setDefault(cookieManager);
しかし、アプリを閉じて再度開くと、Cookieは空です...では、閉じた後にCookieを保存するにはどうすればよいですか?
それらをSharedPreferencesまたはファイルに保存し、開いた後にそれらを取り戻すようなもの...
私は CookieStore を使用してそれらを保持しようとしましたが、うまくいきません:...
保存:
Settings.Save(c, TAG, cookieManager.getCookieStore().getCookies().toString());
ロード:
String load = Settings.Load(c, TAG);
if (load != null) {
for (HttpCookie hc : HttpCookie.parse(load)) {
cookieManager.getCookieStore().add(new URI(Data.domain), hc);
}
}
ありがとう..