Android-为POST

时间:2018-12-29 01:59:39

标签: android html parsing jsoup okhttp3

我已经在我的应用程序中编写了一个登录页面,该页面必须连接到站点,以模拟在WebForm(来自Joomla站点)中隐藏了令牌的WebForm。

我需要一种能够提取该令牌,然后使用OKHTTP等将其作为请求传递给Post的方法。我使用拦截器来遵循Login序列等,并尝试进行无济于事的解析。

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

每次进入页面时,名称部分都会更改,并随用户ID和密码一起传递。

如何使用代码来获取此信息,然后将其传递给HTTP请求?

现在已经花费了2周的时间进行尝试,并弄清楚如何捕获一些cookie,而这些cookie也不得不回过头来才找到这个隐藏的令牌。 (学习了很多)

由于我对Android编程还比较陌生,所以这让我感到震惊。

非常感谢您的支持。

答案

从新的和使用过的JSOUP.Connect重新开始

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

现在使用OKHTTP作为连接器并传递给JSOUP Doc,就像我认为的那样,JSOUP.Connect将获取OKHTTP之外的另一个令牌。

0 个答案:

没有答案