Android - Получить скрытое значение в веб-форме для POST - PullRequest
0 голосов
/ 29 декабря 2018

Я написал страницу входа в моем приложении, которая должна подключаться к сайту, чтобы имитировать WebForm (с сайта Joomla), в котором скрыт токен.

Мне нужен способ извлечь этот токен и затем передать его как запрос в сообщении, используя OKHTTP и т. Д. Я использовал перехватчики, чтобы следовать последовательности входа в систему и т. Д., И пытался выполнить синтаксический анализ, но безрезультатно.

</div>
    <input type="hidden" name="2120448ca54231a666d6a0ee25d4b4e5" value="1" style="width: 250px; margin: 0px 25px;"></form>

Часть имени меняется каждый раз, когда вы попадаете на страницу, и передается вместе с идентификатором пользователя и паролем.

Как я могу получить это с помощью кода, чтобы потом можно было передатьэто в HTTP-запрос?

уже потратил 2 недели, пытаясь что-то сделать, и выяснить, как перехватить некоторые cookie-файлы, которые нужно возвращать только для того, чтобы найти этот скрытый токен.(Многому научился за это время)

Это меня превзошло (на данный момент), поскольку я относительно новичок в программировании на Android.

Большое спасибо за любую поддержку.

Ответ

Снова запустил со свежего и использованного JSOUP.Connect

org.jsoup.nodes.Element el = doc.select("input[type=\"hidden\"][value=\"1\"]").first();
hidden_token =  el.attr("name");

Теперь используйте OKHTTP в качестве соединителя и перейдите к документу JSOUP, как я думаю, JSOUP.Connect получит другой токен, кроме OKHTTP.

...