2014-10-09 2 views
1

Я создаю приложение для Android, которое использует JSOUP для входа на сайт. Для того, чтобы войти в систему, я просто используя следующие:JSOUP Cookie ID без сообщения

loginDoc = Jsoup.connect(loginURL).get(); 

Так это подключается к авторизации URL, который содержит пользователей детали. То, что я хочу сделать, это узнать идентификатор сеанса (данные cookie) для этого сеанса. Как мне это сделать? Поскольку вы можете видеть, что я использую запрос .get, и все примеры, которые я видел в stackoverflow и в других местах, используют запросы .post. У кого-нибудь есть идеи?

Спасибо,

ответ

0

Метод .get() возвращает Document, но если вы делаете .execute() вместо этого, вы получите Response объект с куки, заголовки и др.

Например:

Connection.Response res = Jsoup.connect(loginUrl).execute(); 
String sessionId = res.cookie("sessionId"); 
Document doc = res.parse(); 
+0

Это делает полный смысл, однако, я получаю сообщение об ошибке на "Execute()", который говорит, не может разрешить символ выполнения. Редактировать: Мне удалось решить эту проблему путем аннулирования кешей и перезапуска. Спасибо – csdacac

+0

Хорошо, похоже, что это не было решено. Линт почему-то был просто отключен. Так что у меня все еще есть эта проблема, какие-то идеи? – csdacac

+0

Я не знаю, почему вы получаете эту ошибку. Возможно, проверьте свой импорт и попробуйте компилировать vs ваш linter? Вот пример, который я только что протестировал: https://gist.github.com/jhy/2be82da05b4b6be6dadd –

Смежные вопросы