3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
|
|
1 | |
Извлечение кода из страницы WebView26.03.2015, 09:49. Показов 10889. Ответов 50
Метки нет (Все метки)
Здравствуйте.
Есть страница загруженная WebView с кодом авторизации, который нужно использовать в приложении. Как этот код можно извлечь из WebView программно? Спасибо.
0
|
26.03.2015, 09:49 | |
Ответы с готовыми решениями:
50
Доступ из HTML кода страницы, загруженной в WebView, к данным приложения Зум страницы в webview Адрес страницы отображаемой WebView Не открываются страницы в WebView Android |
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
|
|
31.03.2015, 13:36 [ТС] | 21 |
Мне нужно изъять verifier code со станицы. Скриншот превью страницы и исходного кода в начале темы. Там нужный мне код идентичен в обоих случаях.
0
|
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 256
|
||||||
31.03.2015, 13:53 | 22 | |||||
Вот тебе для примера 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.1426171673.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 [ТС] | 23 |
ну да, что-то вроде такого.
А если точно , то мне нужно 1.отправить get запрос вида Код
http://demo.weteam.biz/oadmin/oauth_authorize?oauth_token=f6f09355c0060db7da868a3d49c3a1e2 3. Получив страницу с кнопкой submit, подтвердить запросом get и получить страницу, с которой и нужно изъять verifier code.
0
|
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 256
|
|
31.03.2015, 15:31 | 24 |
это хорошо, когда ты знаешь что тебе нужно) будут вопросы - обращайся)
2
|
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
|
||||||
01.04.2015, 00:48 [ТС] | 25 | |||||
да собственно, сейчас это и есть пока вопрос -- составление запроса get и post средствами java.
разбираюсь... Добавлено через 14 минут нашел пример буду пробовать Добавлено через 7 часов 4 минуты после первого запроса get получаю нужную строку типа Код
MYURL?oauth_token=a4001969c0a46837d12f3768363a039d
0
|
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 256
|
|
01.04.2015, 00:50 | 26 |
думаю и так и так можно, как тебе проще так и реализуй. главное чтоб универсально было
1
|
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
|
|
01.04.2015, 08:57 [ТС] | 27 |
Код
http://myURL.com/oadmin/oauth_authorize?oauth_token=f6c22c6cf6a6ce6839c392f4b3813985
0
|
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 256
|
||||||
01.04.2015, 09:41 | 28 | |||||
это работа со строкой, ну же)
1
|
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
|
|
01.04.2015, 12:10 [ТС] | 29 |
а, ну понятно.
просто я ищу метод, которым непосредственно jsoup может изъять параметр с именем "oauth_token" из объекта String (в данном случае -- полученный url)
0
|
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 256
|
|
01.04.2015, 13:10 | 30 |
лично мое мнение, что если задачу можно решить просто - то лучше решать ее просто
1
|
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
|
||||||
01.04.2015, 14:40 [ТС] | 31 | |||||
я и предполагал, что получить данные из объекта по имени этих денных -- это просто. )
Добавлено через 46 минут
0
|
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 256
|
||||||
01.04.2015, 15:00 | 32 | |||||
аналогично с адресной строкой,
1
|
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
|
|
01.04.2015, 15:48 [ТС] | 33 |
допилил, достал 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 | 34 |
ну для начала в теме не хватает кода твоего
1
|
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
|
||||||||||||||||
01.04.2015, 21:07 [ТС] | 35 | |||||||||||||||
метод, который непосредственно выполняет запрос POST
Подготовка query и вызов метода POST
0
|
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 256
|
|
02.04.2015, 00:03 | 36 |
приведи еще содержимое пакета уровня TCP, когда авторизуешся с браузера, потмоу что с виду все впорядке... а значит чего-то не хватает
1
|
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
|
|
02.04.2015, 00:36 [ТС] | 37 |
Это POST Data?
Добавлено через 13 минут Как-то сильно мудрено получается... Может, использовать все-таки браузер android для отправки запросов. А в конце, когда verifier code уже присутствует в коде загруженной страницы, изъять его оттуда в приложение. У webview методов для изъятия html нет, как я понял. А другие браузеры android?
0
|
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 256
|
||||||||||||||||
02.04.2015, 10:21 | 38 | |||||||||||||||
в одном проекте я через JavascriptInteface работал с кодом через Webview, тоже неплохое решение
Добавлено через 7 минут но webview работает только а ui потоке, придётся исхитриться чтобы его спрятать для пользователя. сейчас примерчик поищу как реализовать саму работу Добавлено через 13 минут ну вот например есть у нас активити с webview в oncreate имеем:
и теперь, когда надо получить html код страницы - вызываем
1
|
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
|
|
02.04.2015, 12:26 [ТС] | 39 |
т.е., правильно я понимаю, метод getHTML(String s) может, получив строку с html страницы, пропарсить ее, извлечь verifier code и передать его дальше по назначению?
0
|
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 256
|
|
02.04.2015, 13:02 | 40 |
ну да, на яве уже как хочешь извращайся со строкой. Но эту связку не легко заставить работать
1
|
02.04.2015, 13:02 | |
02.04.2015, 13:02 | |
Помогаю со студенческими работами здесь
40
webView загрузка страницы. Не работает сигнал Webview локальное приложение не открывает страницы Webview Веб браузер отображает некорректно страницы Получить cookies из загруженной страницы в webview javafx Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |