我如何使用jsoup将数据发送到没有名称的输入中?

时间:2019-02-01 15:49:11

标签: java android jsoup

我正在尝试使用jsoup将数据发送到网站的搜索表单中。 但是此输入没有名称 谁能帮我 网站看起来像这样

我尝试使用表单名称,但是不起作用

<form name="f">
<input id="y" autocomplete="off">
....
<input>
<select id="s" style="">
<option value="a">A</option>
<option value="b">B</option>
</select>
</form>

在这里我想将数据发送到ID为y的输入 如果发送数据并得到一些结果 但结果为空

1 个答案:

答案 0 :(得分:1)

它没有名称,可能是因为有一些JavaScript代码可以获取值然后发送请求。 根据Roberto的建议,它确实很容易在浏览器的调试器的“网络”选项卡中可见,并且您可以看到它作为searchword参数发送:

enter image description here

您将要遇到的下一个问题是响应以JSON形式出现,并且您无法使用Jsoup进行解析。您将必须使用.ignoreContentType(true)来获取它,然后使用一些JSON解析库。 但是似乎还有另一种方式。只需尝试使用诸如https://manganelo.com/search/killua_san之类的搜索短语直接获取URL。 该响应已经包含HTML代码中的搜索结果,因此Jsoup将能够对其进行解析。