如何处理Jsoup form-post请求上的html按钮

问题描述:

我想检查下面的html代码生成的响应。如何处理Jsoup form-post请求上的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个按钮,其不具有“名称”被选择-attribute和因此我不知道如何处理它们。

到目前为止,我曾尝试与Jsoup几个备选方案,基本上集中在下面的代码,而是获得了回应,我不断收到起始页面的代码,可能是由于不完整的请求被发送:

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

我怎样才能有效地处理最后一个输入行并发布请求?

+2

你必须检查请求的浏览器发送它 - 也许它有更多的信息,如饼干等,如果你的URL添加到这个问题,它西港岛线是比较容易理解。 – TDG

+0

@TDG使用FormElement可能会更快。参见:http://*.com/questions/31190892/how-to-fill-a-form-with-jsoup?lq=1 – Stephan

+0

@Stephan酷!我不知道。看起来非常有用,谢谢。 – TDG

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

看到这里的细节:How to fill a form with Jsoup?