Java 重新启动应用程序后,如何使用HttpClient保持登录状态以备后续处理?

Java 重新启动应用程序后,如何使用HttpClient保持登录状态以备后续处理?,java,android,apache,apache-httpclient-4.x,Java,Android,Apache,Apache Httpclient 4.x,我的应用程序使用HttpPost登录讨论,这样我就可以获得一些必须登录到同一httpClient实例中的页面。 但如果我的应用程序退出,过一段时间再重新启动。我可以使用httpClient响应来保持我已登录的状态吗? 如果不能,当应用程序退出时我应该怎么做? 保存饼干? 或者我可以保存httpClient实例吗? 怎么做? 谢谢大家! 您需要做的是,当用户首次登录时,以及当应用退出然后重新启动时,将用户的数据保存到首选项管理器中。然后,您可以在执行某些操作之前检查首选项管理器是否有数据 有关Pr

我的应用程序使用HttpPost登录讨论,这样我就可以获得一些必须登录到同一httpClient实例中的页面。 但如果我的应用程序退出,过一段时间再重新启动。我可以使用httpClient响应来保持我已登录的状态吗? 如果不能,当应用程序退出时我应该怎么做? 保存饼干? 或者我可以保存httpClient实例吗? 怎么做?
谢谢大家!

您需要做的是,当用户首次登录时,以及当应用退出然后重新启动时,将用户的数据保存到
首选项管理器
中。然后,您可以在执行某些操作之前检查
首选项管理器
是否有数据


有关PreferenceManager以及如何操作的更多信息。

我认为最好的解决方案是保存会话cookie(可能是JSESSIONID)


当你的应用程序宕机时,只需写一些文件(比如session.txt),甚至用这些信息序列化一些类。当你的应用程序启动时,检查该文件是否存在,从中获取会话id,删除该文件,并在你的HttpClient中设置会话cookie。

是重新启动的客户端还是服务器?如果客户端重新启动,您只需要在客户端保存cookie并重新使用它们(将cookie到期时间设置为遥远的将来)。如果服务器重新启动,您需要保存会话(以DB为单位),并在服务器启动时还原会话。客户端将重新启动。因此,当应用退出时,我会保存cookie。当应用启动时,我使用保存的cookie设置HttpClient?这样我可以将HttpClient用于其他目的?非常感谢。您能给我一些关于如何从HttpClient获取cookie以及如何保存cookie以及何时从文件获取cookie的信息吗,如何设置使用cookie的httpclient。谢谢。我搜索了这个问题,但得到了一些有用的信息。好的,谢谢。因此,如果应用程序重新启动时PreferenceManager有用户数据,我必须重新登录?@leizh007 yes。。如果没有,请返回登录页面OK,谢谢。因此,当应用程序退出时,我保存cookie。当应用程序启动时,我使用我保存的cookie设置HttpClient?以便我可以使用HttpClient进行进一步的用途?是的,下面是您应该如何在HttpClient中配置cookie的答案