为什么Android的DefaultHttpClient没有按预期恢复会话?

时间:2011-07-26 07:10:52

标签: android cookies httpclient

我使用Android的DefaultHttpClient与我的服务器通信,我遇到了这个奇怪的问题。

这基本上是我想要实现的:当我的一个活动被关闭(调用onPause)时,我将所有的Cookie存储到SharedPreferences中。当另一个活动被激活时,我从SharedPreferences恢复Cookie。通过这样做,我可以在活动之间坚持会议。

我是通过调用httpClient.getCookieStore()。getCookies()并将所有信息存储到我的Activity的onPause mehod中的SharedPrefenrences来实现的。

我通过从SharedPrefenrences检索cookie并调用httpClient.getCookieStore()来恢复它.addCookie()。

我已经记录了所有进度,并且在我存储它们时看到了cookie之间没有区别,当我从SharedPrefrence中检索到cookie时没有看到。

问题是它无法正常工作,服务器仍然认为我没有登录(我在清除所有cookie之前登录并从文件中恢复)。

0 个答案:

没有答案