【问题标题】:Android how to save cookies?Android如何保存cookies?
【发布时间】:2012-07-10 11:55:19
【问题描述】:

我正在尝试使用登录名和密码登录到远程服务器,并且已经完成。但是,当我使用密码删除请求并登录并重新启动我的应用程序时,我无法登录到同一台服务器。有人告诉我可以这样做,因为 cookie 必须自动存储。我做错了什么?

例如,我们有 DefauktHttpClient。如何在那里存储cookie?存储它们的周期是什么?如果我理解正确,cookie 可以帮助用户在服务器上保持登录状态。 (我们正在谈论从移动设备登录)。我的目标不是发送用户的登录名/密码来进行每项操作。如何正确操作?

【问题讨论】:

  • 也许一些源代码可以帮助我们。您可以编辑您的问题并添加它吗?
  • 我试过了。问题很广泛,这就是为什么我认为没有必要发布源代码。

标签: android cookies


【解决方案1】:

Cookie 是 HTTP 标头中的值,格式为 key:value。而关于登录用户的信息通常以一些生成的登录密钥的形式存储在这里。例如 cookie 将是 userID:1234

您还可以编写自己的简单 cookie 管理器。在您发送登录请求后,使用HttpURLConnection 方法(或类似方法)到getHeaderFields().get("set-cookie")。保存所有 cookie 或您需要的 cookie,并在下次请求之前使用 setRequestProperty("Cookie", savedCookies)。为了保存,您可以使用 SharedPreferences。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    • 2015-02-07
    相关资源
    最近更新 更多