【问题标题】:Saving CookieStore in http client service在 http 客户端服务中保存 CookieStore
【发布时间】:2011-01-14 14:55:52
【问题描述】:

我有一个用于执行 HTTP 调用的 Android 应用的服务。服务将 cookie 存储在 CookieStore 中。我正在尝试找到一种方法来持久化 CookieStore,但我没有成功。我不希望用户每次都登录以接收新的 CookieStore。

我尝试使用 SharedPreferences 将 CookieStore 存储为字符串,但无法使用字符串重新构造 CookieStore。

还有其他人在持久化 CookieStore 方面取得成功吗?

【问题讨论】:

    标签: java android cookies


    【解决方案1】:

    有一个很好的库来处理 http 请求的各个方面,其中包括共享首选项中的持久 cookie:http://loopj.com/android-async-http/

    (您可以使用完整的库或仅使用 cookie 持久性所需的两个类)

    【讨论】:

      【解决方案2】:

      您可以创建自己的CookieStore implementation。请记住,HttpClient 不是一种特定于 Android 的技术,因此您可以在 Apache site 上找到一些文档(请参阅第 3.7 节)。

      【讨论】:

      • 谢谢马克。更仔细地查看了文档,我最终将整个 cookiestore 作为字符串写入 sharedprefs。然后在读回字符串时,我必须手动解析每个 cookie
      猜你喜欢
      • 2012-11-29
      • 1970-01-01
      • 2017-05-14
      • 2018-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-02
      相关资源
      最近更新 更多