Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.70
lihusha
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
#1

Извлечение кода из страницы WebView - Программирование Android

26.03.2015, 09:49. Просмотров 3215. Ответов 50
Метки нет (Все метки)

Здравствуйте.
Есть страница загруженная WebView с кодом авторизации, который нужно использовать в приложении.
Как этот код можно извлечь из WebView программно?
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2015, 09:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Извлечение кода из страницы WebView (Программирование Android):

Доступ из HTML кода страницы, загруженной в WebView, к данным приложения - Программирование Android
Возможно ли это? В частности, мне нужно передать джаваскрипту страницы версию установленного приложения.

Webview Веб браузер отображает некорректно страницы - Программирование Android
Прощу прощение если тема не в теме и такое уже== правда искал не нашел Сразу хочу оговориться я не профессиональный программист под...

WebView. Получение исходного кода. Зависание - Программирование Android
final WebView browser = (WebView) findViewById(R.id.webView); browser.getSettings().setJavaScriptEnabled(true); ...

Вместо открытия страницы в WebView предлагает открытие в браузере - Программирование Android
Добрый день. У меня есть Webview-открываю страничку в страничке есть форма которая передает значения обработчику, при клике на кнопку...

Получение кода страницы - Программирование Android
Приложение закрывается после нажатия на кнопку почему? public class MainActivity extends Activity { EditText editText; String s...

Получение кода web страницы - Программирование Android
Не могу получить код web страницы: runOnUiThread(new Runnable() { @Override public void run() { try { ...

50
lihusha
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
31.03.2015, 01:20  [ТС] #16
работаю над составлением запросов post и get в java.
может, примерчики проверенные есть?
0
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 254
31.03.2015, 09:34 #17
для начала тебе необходимо узнать, какие заголовки содержит post пакет, отправленный обычным браузером серверу

wireshark не так просто я тебе кидал

ну и скажи уже куда ты собираешься логиниться уже ато больно вк напоминает
1
lihusha
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
31.03.2015, 10:41  [ТС] #18
Цитата Сообщение от fgtmenow Посмотреть сообщение
wireshark не так просто я тебе кидал
пробовал я его пользовать, для меня пока слишком сильная вещь
пробую с помощью этой программы разобраться
HTTPAnalyzer
но все равно пока на месте, в моем случае не совсем все понятно

Цитата Сообщение от fgtmenow Посмотреть сообщение
ну и скажи уже куда ты собираешься логиниться уже
это магазин на движке magento
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071
31.03.2015, 11:11 #19
К сведению.
Код из панели разработки браузера может не совпадать с исходным кодом страницы, поэтому копать надо из реально полученного кода в приложении. Недавно тут кто-то на эти грабли наступал.
1
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 254
31.03.2015, 11:32 #20
мы тут речь ведем не о коде страницы а о заголовках запросов, ато запутается еще
1
lihusha
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
31.03.2015, 13:36  [ТС] #21
Цитата Сообщение от Rube Посмотреть сообщение
Код из панели разработки браузера может не совпадать с исходным кодом страницы
Мне нужно изъять verifier code со станицы. Скриншот превью страницы и исходного кода в начале темы. Там нужный мне код идентичен в обоих случаях.
0
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 254
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 минут
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 String page_url = "some_url";
        Connection con = Jsoup.connect(page_url).timeout(DEFAULT_TIMEOUT);
        con.header("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
        con.header("Cache-Control", "max-age=0");
        con.header("Accept-Encoding", "gzip, deflate, sdch");
        con.header("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4");
        con.userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36");
        Document doc = null;
        try {
            doc = con.get();
        } catch (IOException e) {
            e.printStackTrace();
        }
        String token = "";
        if (doc != null)
            token = doc.select("body").html();
что-то вроде такого тебе надо
1
lihusha
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
31.03.2015, 15:13  [ТС] #23
Цитата Сообщение от fgtmenow Посмотреть сообщение
что-то вроде такого тебе надо
ну да, что-то вроде такого.

А если точно , то мне нужно

1.отправить get запрос вида

Код
http://demo.weteam.biz/oadmin/oauth_authorize?oauth_token=f6f09355c0060db7da868a3d49c3a1e2
2. Получив и заполнив форму логин-пароль, отправить post запрос.

3. Получив страницу с кнопкой submit, подтвердить запросом get и получить страницу, с которой и нужно изъять verifier code.
0
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 254
31.03.2015, 15:31 #24
это хорошо, когда ты знаешь что тебе нужно) будут вопросы - обращайся)
2
lihusha
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
01.04.2015, 00:48  [ТС] #25
Цитата Сообщение от fgtmenow Посмотреть сообщение
будут вопросы - обращайся)
да собственно, сейчас это и есть пока вопрос -- составление запроса get и post средствами java.
разбираюсь...

Добавлено через 14 минут
нашел пример
буду пробовать

Добавлено через 7 часов 4 минуты
Цитата Сообщение от fgtmenow Посмотреть сообщение
будут вопросы - обращайся)
после первого запроса get получаю нужную строку типа
Код
MYURL?oauth_token=a4001969c0a46837d12f3768363a039d
его можно извлечь из ответа напрямую, методом типа
Java
1
String token = .......getData("oauth_token");
, или нужно парсить строку?
0
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 254
01.04.2015, 00:50 #26
думаю и так и так можно, как тебе проще так и реализуй. главное чтоб универсально было
1
lihusha
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
01.04.2015, 08:57  [ТС] #27
Код
http://myURL.com/oadmin/oauth_authorize?oauth_token=f6c22c6cf6a6ce6839c392f4b3813985
как jsop извлечь "oauth_token"?
0
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 254
01.04.2015, 09:41 #28
Java
1
2
int start = url.indexOf("oauth_token=");
String token = url.substring(start+12);
Добавлено через 1 минуту
это работа со строкой, ну же)
1
lihusha
3 / 3 / 0
Регистрация: 21.03.2015
Сообщений: 67
01.04.2015, 12:10  [ТС] #29
а, ну понятно.

просто я ищу метод, которым непосредственно jsoup может изъять параметр с именем "oauth_token" из объекта String (в данном случае -- полученный url)
0
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 254
01.04.2015, 13:10 #30
лично мое мнение, что если задачу можно решить просто - то лучше решать ее просто
1
01.04.2015, 13:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2015, 13:10
Привет! Вот еще темы с ответами:

Получение html кода страницы - Программирование Android
Помогите разобраться с получением html кода интернет страницы в приложении android, для последующего извлечения из неё информации.

Вытянуть информацию с кода страницы сайта - Программирование Android
Всем привет! Нашел пример в интернете как сделать простое приложение, которое считывает температуру с сайта. По кнопке Button обновляет...

Адрес страницы отображаемой WebView - JavaFX
Всем хаю-хай, скажите, как мне получить ссылку веб-страницы, которая в данный момент отображается у меня на JFrame через WebView. Хотел...

webView загрузка страницы. Не работает сигнал - C++ Qt
ui->webView->load(QNetworkRequest(QUrl("http://m.facebook.com")), ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru