Hier ist aktuelle einfache Beschreibung meiner App. Es verwendet eine Remote-Server-API, die eine Standard-HTTP-Sitzung verwendet. Login-Aktivität. Es ruft auth class auf und gibt Login und Passwort weiter.Wie behalte ich HTTP-Sitzungscookies in HttpContext zwischen Aktivitäten auf Android?
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)
}
Bei erfolgreicher Auth, erstellt Remote-Server standart HTTP-Sitzung, das Senden von mir Cookie, in CookiStore gespeichert. Nach dem Login startet LoginSponse die Hauptaktivität. Dort möchte ich eine universelle Klasse für alle API-Anfragen haben.
Wie mache ich korrekte HTTP-Session-Informationen, die nach der Anmeldung erstellt wurden, zwischen allen Aktivitäten am Leben erhalten und übergebe sie an benötigte Funktionen für entsprechende API-Methoden?
Schließlich wurden Lösungen bei http://stackoverflow.com/questions/4146861/android-httpclient-persistant-cookies gefunden und http : //stackoverflow.com/questions/708012/android-how-to-declare-global-variables – uzer