2014-10-13 2 views
0

Я работаю над приложением для Android, которое входит в состав веб-сайта. В принципе, мне удалось войти в активности A. Затем пользователь перенаправляется на активность B, я хочу утверждать, что вошел в сессии, а в деятельности В. Для достижения этой цели я попытался это:Поддержание сеанса HTML с файлом cookie SID JSOUP

 Document postLogin = Jsoup.connect("http://forums.d2jsp.org/") 
       .cookie("sid", sidDetails.getSid()) 
       .post(); 

Как вы можете видеть, что я пытаюсь выполнить POST файла cookie SID. Это, очевидно, не работает, так есть ли у кого-нибудь какие-либо идеи о том, как достичь этого? Следует отметить, что я использую JSOUP.

ответ

1

Здесь не так уж и много. Вам нужно выяснить, что сайт использует для поддержания состояния входа в систему, и убедитесь, что вы настраиваете Jsoup для отправки этих данных.

Я бы предположил, что вы используете Charles Proxy для отслеживания запросов, которые вы делаете в обычном браузере на этом сайте, а затем убедитесь, что вы настраиваете Jsoup для отправки правильных данных. Наблюдая за HTTP-трафиком по кабелю, вы получите лучшее представление о том, что происходит, и, надеюсь, заметите, чего не хватает.

Если вы не можете увидеть, как получить Jsoup для добавления нужных данных в запрос, просто дайте пример того, что вам нужно.

+0

Адрес электронной почты: Посредством вашего совета я понял, что после входа в систему 3 значения необходимы для поддержания сеанса, это идентификатор сеанса (sid), идентификатор участника и что-то вызывать msec (что это?). Я могу получить доступ ко всем этим, теперь мой вопрос: что мне с ними делать? Я прикрепляю SID так же, как я показал в своем коде выше, но как я могу добавить msec и member_id? – csdacac

+0

Это другие данные, также отправленные как файлы cookie? Вы можете просто складывать их с дополнительными вызовами, например '.cookie (" memberId ", memberId)'. (msec звучит, может быть, миллисекунды - возможно, используется вовремя с момента входа в систему)? –

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