在我的Android應用程序中,我必須從PHP服務器獲得響應。所以我使用DefaultHttpClient,因爲我不得不爲後續請求維護會話cookie,以避免爲使用單例模式的DefaultHttpClient創建新實例。但問題是當我關閉並在電話應用程序中爲DefaultHttpClient創建新實例時,因此我的會話cookies被破壞。即使手機重新啓動,如何維護DefaultHttClient?Android Defaul Http客戶端
謝謝。
在我的Android應用程序中,我必須從PHP服務器獲得響應。所以我使用DefaultHttpClient,因爲我不得不爲後續請求維護會話cookie,以避免爲使用單例模式的DefaultHttpClient創建新實例。但問題是當我關閉並在電話應用程序中爲DefaultHttpClient創建新實例時,因此我的會話cookies被破壞。即使手機重新啓動,如何維護DefaultHttClient?Android Defaul Http客戶端
謝謝。
我建議你將你的cookie數據保存到永久存儲器 (如SharedPreferences/SQLite /或cookie文件)。
這裏是你的onPause()
方法的詳細信息的鏈接Android Storage
你可以做到這一點。
然後,您可以在onResume()
方法中獲取數據。
當然也中檢查本地Cookie中的onCreate()
我建議使用Android Asynchronous Http Client庫,自動處理持久cookie存儲到Android SharedPreferences
。
在這裏看到的文檔:
http://loopj.com/android-async-http/#persistent-cookie-storage-with-persistentcookiestore
請,你能不能好心編輯您的問題,以便它不作爲代碼塊格式。 – harism 2011-05-09 07:10:00