Ecco la descrizione semplice corrente mia app. Utilizza alcune API del server remoto, che utilizza la sessione HTTP standart. Attività di accesso. Chiama auth class, passa login e password.Come mantenere i cookie di sessione HTTP in HttpContext tra le attività su 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)
}
Su autenticazione di successo, server remoto crea sessione HTTP standart, mandandomi biscotto, salvato in CookiStore. Dopo l'accesso, loginresponse avvia l'attività principale. Lì vorrei avere una classe universale per tutte le richieste API.
Come si fa a rendere corrette le informazioni sulla sessione HTTP in tempo reale, create dopo il login, tra tutte le attività e passandole alle funzioni necessarie per i corrispondenti metodi API?
Infine, sono state trovate soluzioni a http://stackoverflow.com/questions/4146861/android-httpclient-persistant-cookies e http : //stackoverflow.com/questions/708012/android-how-to-declare-global-variables – uzer