Как я могу заставить HttpClient Java принимать недопустимые куки? - PullRequest
3 голосов
/ 17 мая 2009

Я работаю над сценарием, который входит в WordPress, однако политика cookie HttpClient определяет, что файлы cookie, установленные WordPress, являются недействительными:

May 17, 2009 12:07:43 PM org.apache.commons.httpclient.HttpMethodBase processCookieHeaders
WARNING: Cookie rejected: "$Version=0; wordpress_dce2080bc042b2e639e4f5b3b704aa43=admin%7C1243786064%7C4c56aef46b1210d3d43d8b829fdf4d9a; $Path=/wp-content/plugins". Illegal path attribute "/wp-content/plugins". Path of origin: "/wp-login.php"
May 17, 2009 12:07:43 PM org.apache.commons.httpclient.HttpMethodBase processCookieHeaders
WARNING: Cookie rejected: "$Version=0; wordpress_dce2080bc042b2e639e4f5b3b704aa43=admin%7C1243786064%7C4c56aef46b1210d3d43d8b829fdf4d9a; $Path=/wp-admin". Illegal path attribute "/wp-admin". Path of origin: "/wp-login.php"

Без поддержки cookie скрипт не может войти в систему. Как я могу обойти это?

(Использование HttpClient 3.1)

Ответы [ 6 ]

6 голосов
/ 04 января 2011

Проверьте этот пост для дальнейших подсказок: Java HtmlUnit - не удается войти в WordPress

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

HttpClient client = new HttpClient();
client.getParams().setParameter("http.protocol.single-cookie-header", true);
client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
2 голосов
/ 21 декабря 2013

HttpClient - единственная вещь в мире, которая уважает RFC. Я вставил запрос, чтобы начать весь префиксный путь. Есть много сайтов, которые устанавливают путь к пути, по которому они вас перенаправляют. Это очень полезная вещь. Поскольку Chrome, IE, Firefox, Safari, Opera и любой другой браузер не заботятся, я думаю, что HTTPClient должен перестать заботиться, чтобы мы могли продолжать жить.

1 голос
/ 17 мая 2009

Взгляните на эту страницу, HttpClient Cookie Guide , и посмотрите, решит ли ваша политика изменения cookie файл.

EDIT:

В частности, попробуйте политику Netscape Draft и посмотрите, работают ли ее смягченные ограничения с файлами cookie WordPress.

0 голосов
/ 07 июля 2013

Вы можете реализовать собственную политику использования файлов cookie.
См. Главу 3.6 в этом руководстве по HTTPClient .

0 голосов
/ 31 марта 2012

На мой взгляд, вы можете скачать исходный код httpclient, найти расположение log.warn ..., можете удалить их. Я так и сделал.

0 голосов
/ 18 мая 2009

Можете ли вы зарегистрировать свою собственную Политику в отношении файлов cookie, которая более удобна?

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