Принять любые куки в httpclient4 - PullRequest
1 голос
/ 07 апреля 2011

Я пытаюсь разработать Java-клиент для своего сайта, но не могу сохранить куки в httpclient4, сервер отправляет заголовки в запросе get:

Set-Cookie: PHPSESSID=ea384f86b9b89a749f1684d9d3980820; path=/

Но в коде после запроса я делаю:

CookieManager m = (CookieManager) CookieHandler.getDefault();
System.out.println("Count : " + m.getCookieStore().getCookies().size());

И я всегда получаю Счет: 0

Создание Httpclient:

CookieManager cookiem = new CookieManager();
cookiem.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
CookieHandler.setDefault(cookiem);
...
httpClient = new DefaultHttpClient(params);
        httpClient.getParams().setParameter(ClientPNames.COOKIE_POLICY, org.apache.http.client.params.CookiePolicy.BEST_MATCH);

Но я получаю тот же результат, что не так?

1 Ответ

0 голосов
/ 07 апреля 2011

CookieManager - это класс Java 6, используемый внутренним HTTP-клиентом JRE.

Apache HttpClient по-разному управляет HTTP-состоянием и не может (и, вероятно, не должен) использовать определенные классы Java 6.

Подробнее об управлении HTTP-состоянием с помощью Apache HttpClient см .:

http://hc.apache.org/httpcomponents-client-ga/tutorial/html/statemgmt.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...