HTMLUnit отклоняет cookie - PullRequest
       9

HTMLUnit отклоняет cookie

3 голосов
/ 28 февраля 2011

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

ПРЕДУПРЕЖДЕНИЕ: файл cookie отклонен: "[версия: 0] [имя: remixchk] [значение: 5][домен: .vkontakte.ru] [путь: /] [срок действия: вт 21 фев 08:53:46 мск 2012] ".Неверный атрибут домена "vkontakte.ru".Домен происхождения: "login.vk.com"

Это потому, что форма входа в систему отправляется на адрес, отличный от адреса сайта.

Мне нужно изменить политику в отношении файлов cookie вмой клиент.Я знаю, что должен переписать метод getCookies в классе CookieManager.Я сделал это в подклассе CookieManager, а затем изменил CookieManager моего клиента следующим образом:

webClient.setCookieManager(new mySubclassedCookieManager());

Но это ничего не меняет.Более того, при отклонении файла cookie метод getCookies никогда не запускается.

Где я ошибся?Как заставить HTMLUnit принять этот файл cookie?

1 Ответ

1 голос
/ 28 февраля 2011

Вы не должны менять клиента: вы должны изменить дизайн своего приложения. HTMLUnit делает то же самое, что и любой настоящий браузер: отклонять cookie. Веб-сайт не может устанавливать cookie для другого домена в целях безопасности (и конфиденциальности).

...