Java URLConnection Cookie Anomaly - PullRequest
       22

Java URLConnection Cookie Anomaly

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

Я разрабатываю приложение для входа на страницу и доступа к некоторым данным страницы. Я вхожу через Firefox и использую LiveHeaders для просмотра файлов cookie сессии.

Затем я обновил свой код:

connection.addRequestProperty("Cookie", "XXXXXXXXXXXXXXXXXXXXX");

замена «XXXXXX» на куки. Затем программа может получить доступ к нужным страницам.

Я пытаюсь автоматизировать процесс и использовал Apache HttpClient. Я могу войти и получить сессионные куки через HttpClient, но по какой-то причине возникает следующая проблема:

В основной метод я добавил String cookieString = doLogin(); а затем изменил мой другой метод, чтобы использовать connection.addRequestProperty("Cookie", cookieString);

По какой-то причине URLConnection не может войти в систему. Если я скопирую напечатанную строку cookieString и изменит свой код на connection.addRequestProperty("Cookie", "[the printout of the cookie string]"); тогда это работает.

Понятия не имею, где может возникнуть проблема. Я распечатал переменную cookieString в методе, прежде чем он будет добавлен в заголовок, и он точно такой же, как и должен.

Кажется, что cookie работает только тогда, когда он является статической строкой («xxxxxx»), а не, если это строковая переменная.

Любые идеи будут оценены.

Заранее спасибо.

1 Ответ

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

Здесь - пример, который я разместил и который может вам помочь. Он обрабатывает синтаксический анализ Set-Cookie заголовка ответа и отправляет его обратно как Cookie заголовок запроса для поддержки сеанса.

...