這裏是目前簡單的描述我的應用程序。它使用一些使用標準HTTP會話的遠程服務器API。 登錄活動。它調用auth類,傳遞登錄名和密碼。如何在HttpContext中的活動之間保持HTTP會話cookie?
public class Auth extends AsyncTask{
...
private DefaultHttpClient client = new DefaultHttpClient();
private HttpContext localContext = new BasicHttpContext();
private CookieStore cookieStore = new BasicCookieStore();
...
public void auth(String login, String password) {
localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
HttpPost request = new HttpPost(url);
...
}
protected void onPostExecute(Boolean result){
parent.loginresponse(result)
}
在成功的身份驗證,遠程服務器創建非標準HTTP會話,給我餅乾,保存在CookiStore。登錄後,loginresponse開始主要活動。我希望所有API請求都有一個通用類。
如何正確保持活動HTTP會話信息,在登錄後創建,在所有活動之間,並將其傳遞給相應的API方法所需的函數?
最後,發現解決方案在http://stackoverflow.com/questions/4146861/android-httpclient-persistant-cookies和HTTP ://stackoverflow.com/questions/708012/android-how-to-declare-global-variables – uzer