java - 全局使用 PersistentCookieStore

标签 java android cookies http-request

我有一个 PersistentCookieStore,我想在全局范围内使用它,这意味着它会在 login.java 中将 cookie 写入其中,并且我想在 mainactivity.java 中使用这些 cookie 执行请求 我怎样才能做到这一点?实际上我是这样声明PCS的:

PersistentCookieStore myCookieStore = new PersistentCookieStore(this);
client.setCookieStore(myCookieStore);

但是我不能在两个类中都这样做,因为那样每次都会是新的,还是我错了? :o

问候,

最佳答案

假设您正在使用the android-async-httplibrary那么 PercientCookieStore 是持久的,因此它会将您添加到其中的任何 Cookie 存储在共享首选项中。这意味着如果您在不同的 Activity 中创建它的实例,它们都将有权访问相同的 cookie。

换句话说,如果您将 Cookie 写入 Login.java 中的 PersistentCookieStore 实例,则它们将可用于 PersistentCookieStore 的不同实例> 在 MainActivity.java 中。

关于java - 全局使用 PersistentCookieStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16150542/

相关文章:

java - 如何从java中的方法向javascript发送成功消息?

java - 什么时候用 Java 在 HttpURLConnection 中设置 cookie?

java - 我怎样才能用javascript读取JSESSIONID?

Python - 将 set-cookies 响应转换为 cookies 字典

java - 什么更好 : Interface or playing with public/protected?

java - Maven:目标版本无效:12,但 JAVA_HOME 设置为 12

java - 创建 JAR 时为 "invalid header field"(在 list 中?)

android - CollapsingToolbarLayout setTitle() 不会更新,除非折叠

android - 从 flickr 加载私有(private)图片到 imageView

android - 我可以在 Fragment 中实现启动画面吗?