Android默认Http客户端

时间:2011-05-09 07:06:34

标签: android

在我的Android应用程序中,我必须从php服务器获得响应。所以我使用DefaultHttpClient,因为我必须为后续请求维护会话cookie我避免使用单例模式为DefaultHttpClient创建新实例。但问题是当我关闭并在手机上为应用程序创建DefaultHttpClient的新实例时所以我的会话cookies被破坏。即使手机重启,如何维护DefaultHttClient?

感谢。

2 个答案:

答案 0 :(得分:2)

我建议您将Cookie数据保存到持久存储中 (如SharedPreferences / SQLite /或cookie文件)。

以下链接指向Android Storage

的更多信息

您可以使用onPause()方法执行此操作。

然后,您可以使用onResume()方法获取数据。
当然还要检查onCreate()

中的本地cookie

答案 1 :(得分:2)

我建议使用Android Asynchronous Http Client库,它会自动处理对SharedPreferences的持久性cookie存储。

请参阅此处的文档:

http://loopj.com/android-async-http/#persistent-cookie-storage-with-persistentcookiestore