Я написал страницу входа в моем приложении, которая должна подключаться к сайту, чтобы имитировать 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.