Вот текущее простое описание моего приложения. Он использует некоторый 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?