更新:此问题及其答案不应再推荐给任何阅读此内容的人。 Android no-longer recommends HttpClient (read: deprecated), and instead recommends HttpUrlConnection。现在使用库的一个很好的例子是Retrofit和OkHttp。在这个问题的上下文中,cookies可以被保存,存储并随后进行查询。这不是透明处理的。与OkHttp you can use Interceptors。Android HttpClient持久性Cookie
我有一个Android应用程序有多个意图。
第一个意图是登录表单,后续意图依赖于登录过程中提供的cookie。
我遇到的问题是,Cookie似乎并没有持续存在于意图之中。我在每个意图中创建新的HttpClient(我最初尝试将Parcelable传递给每个意图,但这并不能很好地工作)。
有没有人有任何提示使cookie在整个意图中持续存在?
顺便提及,我已发现最接近的是写出来的的CookieStore到共享首选项。 – Knossos 2010-11-10 17:04:09
为了结束这次讨论,我成功地通过创建自己的HttpClient类来设置和获取CookieStore。我这样做是为了在初始化客户端时自动从SharedPreferences中检索所有的Cookie。另外,在每次创建新的Intent或当前的Intent完成之前,所有Cookie都将被复制到SharedPreferences中。 – Knossos 2010-11-16 14:29:46