Я пытаюсь подключиться к какому-либо веб-сайту с помощью библиотеки 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?