Intereting Posts
Android: создать единую задачу с несколькими приложениями (проблема с Lauchmode) Преимущества использования flush () close () в потоках Android? SharedPreferences в BroadcastReceiver, похоже, не обновляется? Речь в текст на Android Интеграция Google Voice Recognition в приложении Android Как открыть любое приложение из моего браузера (Chrome) в Android? Что мне нужно сделать с ссылкой A Href? Правый подход Android: где JSON-ответ должен анализироваться – в потоке пользовательского интерфейса или в другом? Будет ли сенсорное обнаружение обнаружено, когда вид находится в невидимом состоянии? Как настроить Android SeekBar для того, чтобы он был неуправляемым / замороженным? Progressbar togther с asyncTask Как я могу отключить весь эффект прокрутки в моем приложении? Как использовать сенсорное событие детского просмотра в touchlistener родительского вида? Android: как получить строку в определенной локали БЕЗ изменения текущей локали Как получить элемент из дочернего элемента в ExpandableListView? Функция startPreview медленная, любая работа вокруг?

Постоянный куки для Android HttpClient

ОБНОВЛЕНИЕ: Этот вопрос и его ответы больше не должны рекомендовать никому, кто это читает. Android no-longer рекомендует HttpClient (читать: устарел), а вместо этого рекомендует HttpUrlConnection . Хорошим примером использования библиотек сейчас являются Retrofit и OkHttp . В контексте этого вопроса файлы cookie могут быть сохранены, сохранены и доставлены с последующими запросами. Это не обрабатывается прозрачно. С помощью OkHttp вы можете использовать Interceptors .

У меня Android-приложение с несколькими намерениями.

Первое намерение – это форма входа в систему, последующие намерения полагаются на файлы cookie, предоставленные в процессе входа в систему.

Проблема, с которой я сталкиваюсь, заключается в том, что файлы cookie, похоже, не сохраняются по существу. Я создаю новые HttpClients в каждом намерении (сначала я попытался передать Parcelable на каждое намерение, которое не так хорошо работает).

Есть ли у кого-нибудь советы по созданию файлов cookie?

Solutions Collecting From Web of "Постоянный куки для Android HttpClient"

Вы можете сделать то, что предложил @Emmanuel, или вы можете передать BasicHttpContext между создаваемыми вами HttpClients.

Пример Использование контекста и файлов cookie, полный код здесь

HttpClient httpclient = new DefaultHttpClient(); // Create a local instance of cookie store CookieStore cookieStore = new BasicCookieStore(); // Create local HTTP context HttpContext localContext = new BasicHttpContext(); // Bind custom cookie store to the local context localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore); HttpGet httpget = new HttpGet("http://www.google.com/", localContext); 

Не создавать новые HttpClients; Это очистит файлы cookie. Повторное использование одного HttpClient.

Сделайте свой httpClient одноэлементным классом.

Определить HttpClient в классе Application и использовать активность.

В приложении

 public class AAA extends Application { public HttpClient httpClient; httpClient = new DefaultHttpClient(); 

В деятельности

 AAA aaa = (AAA)getApplication(); httpClient = app.httpClient;