2012-07-11 18 views
1

我的應用程序使用谷歌認證登錄針對應用程序引擎的後端。當我成功登錄我的DefaultHttpClient從我的應用程序引擎領域得到一個cookie,我想知道如果有可能以某種方式繼續存在這個cookie,然後在以後再次啓動應用程序的情況下,重新它從每一個記錄保存應用程序啓動的時間。如何保存谷歌認證的會話之間的android

回答

3

是的,可以。在Android中,我使用App Engine的客戶端與App Engine應用來驗證和使用HTTPConnection設置Cookie的

HttpURLConnection connection;//Init connection here 
connection.addRequestProperty("Cookie", mCookie); 

mCookie存儲在SharedPreferences你登錄成功後。

注:在我的項目,使用其他方法(如HttpClient的)來設置cookie的每個請求是困難的,當我使用HttpURLConnection的效果很好。

友情提示:您應該使用Appstats會在調試這個,看看如果cookie實際發送到服務器。

祝你好運

+1

因此,從使用DefaultHttpClient切換到HttpURLConnection?你是如何在會話之間保存cookie的?設置它聽起來真的很好,很容易,只是想知道你是如何將它保存在中間,因爲它聽起來像你正在做我正在做的事情。 – 2012-07-11 02:57:42

+0

哦,我想我剛剛得到它。非常感謝! – 2012-07-11 02:58:25

+1

您可以將其保存到數據庫或使用SharedPreferences。在我的情況下,我使用SharedPreferences – 2012-07-11 02:58:49