Android: хранилище файлов cookie ответа HTTP

Я не могу найти какой-либо ресурс, чтобы понять, как файлы cookie устанавливаются ответом Http в Android. Я нажимаю URL-адрес и читаю ответ следующим образом:

            HttpGet httpGet = new HttpGet(url);
        HttpResponse response = client.execute(httpGet);
        StatusLine statusLine = response.getStatusLine();
        int statusCode = statusLine.getStatusCode();
        if (statusCode == 200) {
            HttpEntity entity = response.getEntity();
            String entityStr = EntityUtils.toString(entity);
                }

Мне сказали, что ответ Http установит файл cookie, который позже будет прочитан другой службой. Есть ли что-то, что мне нужно сделать, чтобы убедиться, что файл cookie установлен? Как я могу проверить, что файл cookie установлен. Спасибо.


person user1935235    schedule 04.06.2013    source источник


Ответы (1)


Если вы используете клиент, который расширяет AbstractHttpClient, например DefaultHttpClient, может сделать следующее, чтобы получить файлы cookie после выполнения запроса.

List<Cookie> cookiejar = client.getCookieStore().getCookies();
person jimmithy    schedule 04.06.2013
comment
Я понимаю эту часть. Мой вопрос заключается в том, обрабатывает ли ОС Android файлы cookie, которые поступают в заголовке ответа, и помещает их в универсальную банку файлов cookie, чтобы их можно было получить позже совершенно другой службой, используя поиск доменного имени. Моя проблема в том, что связь с моим Http-сервером полностью независима от серверной службы, которая требует, чтобы файл cookie позже передавал данные обратно на сервер. - person user1935235; 05.06.2013
comment
Нет, они не в универсальной баночке для печенья. Я бы порекомендовал вам взять список файлов cookie, возвращенных из запроса сервера, и добавить их в последующие запросы вручную. - person jimmithy; 07.06.2013