要在 HttpURLConnection 中的每个请求后保留 cookie,应该在应用程序开始时添加 CookieHandler:
CookieManager cookieManager = new CookieManager();
CookieHandler.setDefault(cookieManager);
但是在应用程序关闭和再次打开时cookies是空的......那么关闭后如何保存cookies?
诸如将它们保存在 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);
}
}
谢谢..