|
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
|
|
Извлечение кода из страницы WebView26.03.2015, 09:49. Показов 12483. Ответов 50
Метки нет (Все метки)
Здравствуйте.
Есть страница загруженная WebView с кодом авторизации, который нужно использовать в приложении. Как этот код можно извлечь из WebView программно? Спасибо.
0
|
|
| 26.03.2015, 09:49 | |
|
Ответы с готовыми решениями:
50
Доступ из HTML кода страницы, загруженной в WebView, к данным приложения Зум страницы в webview
|
|
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
|
||
| 31.03.2015, 13:36 [ТС] | ||
|
0
|
||
|
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 256
|
||||||
| 31.03.2015, 13:53 | ||||||
|
Вот тебе для примера POST запросец на авторизацию для joyreactor
Кликните здесь для просмотра всего текста
Hypertext Transfer Protocol
POST http://joyreactor.cc/login HTTP/1.1\r\n [Expert Info (Chat/Sequence): POST http://joyreactor.cc/login HTTP/1.1\r\n] Request Method: POST Request URI: http://joyreactor.cc/login Request Version: HTTP/1.1 Host: joyreactor.cc\r\n Proxy-Connection: keep-alive\r\n Content-Length: 138\r\n Cache-Control: max-age=0\r\n Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\r\n Origin: http://joyreactor.cc\r\n User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36\r\n Content-Type: application/x-www-form-urlencoded\r\n Referer: http://joyreactor.cc/login\r\n Accept-Encoding: gzip, deflate\r\n Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4\r\n [truncated]Cookie: _ga=GA1.2.954934144.1426171673; __utma=181923772.954934144.1426171673.14 26171673.1426253268.2; __utmz=181923772.1426171673.1.1.utmcsr=( direct)|utmccn=(direct)|utmcmd=(none); showVideoGif3=1; joyreactor=ver3d64ecd7043aa4 \r\n [Full request URI: http://joyreactor.cchttp://joyreactor.cc/login] [HTTP request 1/1] [Response in frame: 32] HTML Form URL Encoded: application/x-www-form-urlencoded Form item: "signin[username]" = "username" Form item: "signin[password]" = "password" Form item: "signin[remember]" = "on" Form item: "signin[_csrf_token]" = "ff37ead1f636ce6ab5aada5d2b5ffedc" Добавлено через 11 минут
1
|
||||||
|
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
|
|||||||
| 31.03.2015, 15:13 [ТС] | |||||||
|
А если точно , то мне нужно 1.отправить get запрос вида
3. Получив страницу с кнопкой submit, подтвердить запросом get и получить страницу, с которой и нужно изъять verifier code.
0
|
|||||||
|
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 256
|
|
| 31.03.2015, 15:31 | |
|
это хорошо, когда ты знаешь что тебе нужно) будут вопросы - обращайся)
2
|
|
|
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
|
|||||||||||||
| 01.04.2015, 00:48 [ТС] | |||||||||||||
|
разбираюсь... Добавлено через 14 минут нашел пример буду пробовать Добавлено через 7 часов 4 минуты
0
|
|||||||||||||
|
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 256
|
|
| 01.04.2015, 00:50 | |
|
думаю и так и так можно, как тебе проще так и реализуй. главное чтоб универсально было
1
|
|
|
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
|
||||||
| 01.04.2015, 08:57 [ТС] | ||||||
0
|
||||||
|
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 256
|
||||||
| 01.04.2015, 09:41 | ||||||
это работа со строкой, ну же)
1
|
||||||
|
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
|
|
| 01.04.2015, 12:10 [ТС] | |
|
а, ну понятно.
просто я ищу метод, которым непосредственно jsoup может изъять параметр с именем "oauth_token" из объекта String (в данном случае -- полученный url)
0
|
|
|
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 256
|
|
| 01.04.2015, 13:10 | |
|
лично мое мнение, что если задачу можно решить просто - то лучше решать ее просто
1
|
|
|
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
|
|||||||
| 01.04.2015, 14:40 [ТС] | |||||||
|
Добавлено через 46 минут
0
|
|||||||
|
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 256
|
||||||
| 01.04.2015, 15:00 | ||||||
|
аналогично с адресной строкой,
1
|
||||||
|
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
|
|
| 01.04.2015, 15:48 [ТС] | |
|
допилил, достал form_key
теперь, получая страницу с логин-паролем, отправляю post-запрос, в post data параметры form_key login[username] login[password] oauth_token те же параметры шлет в оригинале и браузер в post data. в ответ получаю ту же самую страницу - с полями логин-пароль. что не хватает сформированному мною post запросу? может, куки?
0
|
|
|
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 256
|
|
| 01.04.2015, 20:22 | |
|
ну для начала в теме не хватает кода твоего
1
|
|
|
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
|
|||||||||||||||||
| 01.04.2015, 21:07 [ТС] | |||||||||||||||||
метод, который непосредственно выполняет запрос POST
Подготовка query и вызов метода POST
0
|
|||||||||||||||||
|
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 256
|
|
| 02.04.2015, 00:03 | |
|
приведи еще содержимое пакета уровня TCP, когда авторизуешся с браузера, потмоу что с виду все впорядке... а значит чего-то не хватает
1
|
|
|
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
|
||
| 02.04.2015, 00:36 [ТС] | ||
|
Добавлено через 13 минут Как-то сильно мудрено получается... Может, использовать все-таки браузер android для отправки запросов. А в конце, когда verifier code уже присутствует в коде загруженной страницы, изъять его оттуда в приложение. У webview методов для изъятия html нет, как я понял. А другие браузеры android?
0
|
||
|
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 256
|
||||||||||||||||
| 02.04.2015, 10:21 | ||||||||||||||||
|
в одном проекте я через JavascriptInteface работал с кодом через Webview, тоже неплохое решение
Добавлено через 7 минут но webview работает только а ui потоке, придётся исхитриться чтобы его спрятать для пользователя. сейчас примерчик поищу как реализовать саму работу Добавлено через 13 минут ну вот например есть у нас активити с webview в oncreate имеем:
и теперь, когда надо получить html код страницы - вызываем
1
|
||||||||||||||||
|
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
|
|
| 02.04.2015, 12:26 [ТС] | |
|
т.е., правильно я понимаю, метод getHTML(String s) может, получив строку с html страницы, пропарсить ее, извлечь verifier code и передать его дальше по назначению?
0
|
|
|
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 256
|
|
| 02.04.2015, 13:02 | |
|
ну да, на яве уже как хочешь извращайся со строкой. Но эту связку не легко заставить работать
1
|
|
| 02.04.2015, 13:02 | |
|
Помогаю со студенческими работами здесь
40
Не открываются страницы в WebView Android webView загрузка страницы. Не работает сигнал Webview локальное приложение не открывает страницы Webview Веб браузер отображает некорректно страницы Получить cookies из загруженной страницы в webview javafx Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|