天天看點

Android AsyncHttpClient登入儲存cookie和讀寫cookie

asynchttpclient有個特性:

(11)持久化cookie存儲,可以将cookie儲存到你的應用程式的sharedpreferences中

asynchttpclient cookie相關的官方的文檔

this

library also includes a <code>persistentcookiestore</code> which

is an implementation of the apache httpclient <code>cookiestore</code> interface

that automatically saves cookies to <code>sharedpreferences</code> storage

on the android device.

大概意思是将coolies自動儲存到了首選項中。

   比如登入。在使用者首次登入成功的時候,我們會從服務端取得cookie,存儲在使用者手機的本地檔案中。在使用者下次打開應用時,會首先讀取本地cookie,cookie沒有過期的話,直接引導使用者到相應界面,不再進行登入。

   除了登入之外,還有某些特殊的伺服器請求,需要将本地cookie資訊一起發給服務端。

asynchttpclient會擷取到你的cookies然後自動儲存到你的首選項中,這時候隻需要我們手動set一下即可,這樣就保持了和服務端的session一緻問題,也不會導緻出現401權限錯誤,代碼如下:

測試代碼:

代碼下載下傳:

http://download.csdn.net/detail/jdsjlzx/8541657

如有問題,請回複留言或者qq:573842281

鑒于很多網友對怎麼使用還是有疑問,這裡再補充下。

自定義finalasynchttpclient(注意:自定義是為了友善使用,每次從伺服器請求資料都要帶上cookie):

請求資料:

utils.java

登陸:

在登陸時調用的方法

在activity中調用: