Я разрабатываю приложение для входа на страницу и доступа к некоторым данным страницы.
Я вхожу через 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»), а не, если это строковая переменная.
Любые идеи будут оценены.
Заранее спасибо.