Сервер не распознает файлы cookie с телефона Android - PullRequest
7 голосов
/ 18 ноября 2011

Я пытаюсь подключиться к серверу drupal.Я мог сделать это в прошлом, но теперь разработчики drupal требуют, чтобы я добавил еще один файл cookie.Сервер не регистрирует cookie, который я пытаюсь отправить ниже.Кто-нибудь может понять почему?

public static void maybeCreateHttpClient() {
    if (mHttpClient == null) {
        mHttpClient = new DefaultHttpClient();
        final HttpParams params = mHttpClient.getParams();
        HttpConnectionParams.setConnectionTimeout(params,
            REGISTRATION_TIMEOUT);
        HttpConnectionParams.setSoTimeout(params, REGISTRATION_TIMEOUT);
        ConnManagerParams.setTimeout(params, REGISTRATION_TIMEOUT);



        BasicCookieStore cookieStore = new BasicCookieStore();
        ClientCookie cookie = new BasicClientCookie("aml", key);

        cookieStore.addCookie(cookie);

        localContext = new BasicHttpContext();
        localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);


    }
}

Ответы [ 2 ]

5 голосов
/ 23 ноября 2011

Оказывается, мне не нужно было использовать cookie, cookstore или httpcontent.Насколько я понимаю, они в основном используются для управления файлами cookie, приходящими с сервера.

Мне удалось решить мою проблему, установив такой заголовок, как

    String key = "whatever";

    post.addHeader("Cookie", "aml=" + key);

Это можно использовать наhttppost, httpget или httput.

На такое простое решение у меня ушло несколько дней.Я надеюсь, что это поможет кому-то еще

0 голосов
/ 26 ноября 2011

О, хорошо, если вы ищете, почему файлы cookie не были добавлены, вы не получаете или не добавляете хранилище файлов cookie из http-клиента. Вы должны получить хранилище файлов cookie от клиента, добавить файлы cookie и выполнить запрос.

...