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

标签 java dom post html-parsing jsoup

我想检查以下 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 个输入文本字段,由属性“text”处理,2 个单选输入,默认选择“Enter”,以及 2 个按钮,它们没有“name”属性,因此我没有知道如何处理它们。

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

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

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

最佳答案

您可以要求 Jsoup 为您发送表格。只需将(name、pass 和 x)的变量值传递给它,它就会完成剩下的工作。

查看此处了解详细信息:How to fill a form with Jsoup?

关于java - 如何处理 Jsoup 表单发布请求上的 html 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31500841/

相关文章:

java - 原始类型、无界通配符和有界通配符

javascript - 如何使用 jQuery 将双引号内的破折号 html 元素作为目标?

javascript - 在 ajax 成功调用页面重新加载后附加 DOM 元素

java - post 方法没有得到 payload 对象

java - ActiveMQ 的 @SendTo 注释无提示地失败

java - Java 11 : New HTTP client send POST requests with x-www-form-urlencoded parameters

javascript - jquery 选择器中包含的范围范围

php外部站点登录然后转到另一个页面

php - 使用 jQuery ajax post 接收 PHP 参数

带有 session cookie 的 Ruby HTTP post