0

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

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

4

1 回答 1

0

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

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

于 2012-07-06T14:14:06.537 回答