Как сохранить файлы cookie сеанса HTTP в HttpContext между действиями на Android?

Вот текущее простое описание моего приложения. Он использует некоторый API удаленного сервера, который использует стандартный сеанс HTTP. Активность входа. Он вызывает класс авторизации, передавая логин и пароль.

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-сессию, отправляя мне cookie, сохраненные в CookiStore. После входа в систему loginresponse начинает основную активность. Там я хочу иметь один универсальный класс для всех запросов API.

Как правильно поддерживать информацию о сеансе HTTP, созданную после входа в систему, между всеми действиями и передавать ее в необходимые функции для соответствующих методов API?

7
задан uzer 25 May 2012 в 06:08
поделиться