当前位置: 代码迷 >> java >> 如何处理Jsoup表单发布请求上的html按钮
  详细解决方案

如何处理Jsoup表单发布请求上的html按钮

热度:63   发布时间:2023-08-02 10:40:27.0

我想检查以下html代码生成的响应。

<form class="init" action="Initz.php" method="post">
<table border="0" cellpadding="6" cellspacing="0">
<tr><td>Name</td><td><input type="text" name="name" class="init"></td></tr>
<tr><td>Password</td><td><input type="text" name="pass" class="init"></td></tr>
<tr><td colspan=2><input type="radio" name="x" value="1" checked="checked">Enter</td></tr>
<tr><td colspan=2><input type="radio" name="x" value="2">Register</td></tr>
<tr><td colspan=2><input type="submit" value="Login"> &nbsp <input type="reset" value="Reset"></td></tr>
</table>
</form>

该页面包含2个输入文本字段,由“文本”属性处理,2个单选输入,默认情况下选择一个“ Enter”和2个按钮,这些按钮没有“名称”属性,因此我不知道如何处理他们。

到目前为止,我已经使用Jsoup尝试了几种替代方法,并且基本上专注于以下代码,但是我没有得到响应,而是一直获取起始页的代码,这可能是由于发送了不完整的请求:

Document doc = Jsoup.connect("example http")
                     .data("name","myname")
                     .data("pass","mypass")
                     .data("x","1")
                     .post();

我如何有效地处理最后一个输入行并发布请求?

您可以要求Jsoup为您发送表格。 只需将变量(名称,通过和x)的值传递给它,其余的就交给它。

有关详细信息,请参见此处:

  相关解决方案