【发布时间】:2010-11-10 16:54:12
【问题描述】:
更新:不应再向阅读本文的任何人推荐此问题及其答案。 Android no-longer recommends HttpClient (read: deprecated), and instead recommends HttpUrlConnection。现在使用的库的一个很好的例子是Retrofit 和OkHttp。在这个问题的上下文中,cookie 可以与后续查询一起保存、存储和交付。这不是透明处理的。 OkHttp you can use Interceptors。
我有一个具有多个意图的 Android 应用程序。
第一个意图是登录表单,后续意图依赖于登录过程提供的 cookie。
我遇到的问题是 cookie 似乎没有在意图中持续存在。我在每个意图中创建新的 HttpClients(我最初尝试将 Parcelable 传输到每个意图,但效果不佳)。
有没有人有任何关于使 cookie 在意图中持久存在的技巧?
【问题讨论】:
-
顺便说一句,我发现最接近的是将 cookiestore 写入共享首选项。
-
为了结束这个讨论,我成功地完成了我的任务,创建了我自己的 HttpClient 类,其中包含设置和获取其 CookieStore 的方法。我这样做是为了在初始化客户端时自动从 SharedPreferences 中检索所有 cookie。此外,在每次创建新 Intent 或完成当前 Intent 之前,所有 cookie 都会复制到 SharedPreferences 中。
标签: java android cookies httpclient