Мне нужно установить файлы cookie HttpOnly как файлы cookie сеанса в моем java-коде.
Чтобы получить файлы cookie, отличные от HttpOnly, я использовал Jsoup, но теперь застрял с файлами cookie HttpOnly?
Примечание. Не знаю, имеет ли это значение, но сайт, с которого я хочу получить HttpCookies, разработан на ASP.net.
Как получить HttpOnly cookie
comment
Если я использую firebug, я могу видеть все файлы cookie, то есть HttpOnly.
- person iAmLearning   schedule 06.01.2014
Ответы (1)
Я ожидал, что Jsoup сделает их доступными:
Connection connection = Jsoup.connect("http://example.com");
Connection.Response response = connection.execute();
... затем используйте карту cookies
на response
.
Если файлов cookie HttpOnly нет, возможно, вам придется прочитать содержимое URL-адреса напрямую (например, через _ 4_ или аналогичный), прежде чем передавать их JSoup.parse
, и найдите заголовки файлов cookie в этом потоке.
Боковое примечание: чтобы получить Document
после подключения, как указано выше, без повторения запроса, используйте Connection#parse
:
Document doc = connection.parse();
Я упоминаю об этом только потому, что вам, вероятно, понадобится документ, а также файлы cookie.
person
T.J. Crowder
schedule
06.01.2014
не работает .... в теле нет заголовка cookie ... в строке метода body () нет даже cookie, отличного от HtmlOnly
- person iAmLearning; 06.01.2014
@SushilKumar: Возможно, вам придется сделать что-то вроде этого: stackoverflow.com/a/16129860/157247
- person T.J. Crowder; 06.01.2014
@SushilKumar: Я только что понял, что предложение
body
было не таким уж умным, заголовки файлов cookie не находятся (по определению!) В теле. Я удалил это. Возможно, вам придется перейти на уровень ниже, до URLConnection
или аналогичного.
- person T.J. Crowder; 06.01.2014