如何使用jsoup发布javascript表单?
我想从中提取一些数据 有一个javascript表单: 但我只得到HTML代码,没有任何搜索结果:-/ 谁能帮帮我吗如何使用jsoup发布javascript表单?,javascript,java,forms,jsoup,Javascript,Java,Forms,Jsoup,我想从中提取一些数据 有一个javascript表单: 但我只得到HTML代码,没有任何搜索结果:-/ 谁能帮帮我吗 提前多谢 此站点上有一个脚本,用于处理表单提交。即使form元素定义了POST,脚本实际上也会发送一个get请求,其中数据作为URL参数: http://www.wettportal.com/lib/ajax/getArchivedEvents.php?partner=wettportal&lang=de&sport_id=4®ion_id=23&
提前多谢 此站点上有一个脚本,用于处理表单提交。即使
form
元素定义了POST
,脚本实际上也会发送一个get
请求,其中数据作为URL参数:
http://www.wettportal.com/lib/ajax/getArchivedEvents.php?partner=wettportal&lang=de&sport_id=4®ion_id=23&league_id=0&fromdate=&tilldate=&team=
Jsoup将为您创建请求URL(带参数),但您必须发送GET
请求,并包含X-request-with
标题(见下文):
@Kosta很简单,打开Firebug或Chrome开发工具,然后单击网络选项卡。当您提交表单时,您将看到浏览器发送到服务器的内容。非常感谢您的支持!
<tr>
<td class="lalign"></td>
<td class="calign"><input type="submit" name="btnSubmit" value="Suchen" /></td>
<td class="ralign"><div class="loading-animation" id="div_loading"></div></td>
</tr>
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class QAJesoupE {
public static void main(String[] args) {
try {
Document doc = Jsoup.connect("http://www.wettportal.com/quotenarchiv/")
.data("sport_id", "4")
.data("region_id", "16")
.data("league_id", "0")
.data("fromdate", "")
.data("tilldate", "")
.data("team", "")
// and other hidden fields which are being passed in post request.
.userAgent("Mozilla")
.post();
System.out.println(doc); // will print html source of homepage of facebook.
} catch (IOException e) {
e.printStackTrace();
}
}
}
http://www.wettportal.com/lib/ajax/getArchivedEvents.php?partner=wettportal&lang=de&sport_id=4®ion_id=23&league_id=0&fromdate=&tilldate=&team=
Document doc = Jsoup
.connect("http://www.wettportal.com/lib/ajax/getArchivedEvents.php")
.data("sport_id", "4")
.data("region_id", "16")
.data("league_id", "0")
.data("fromdate", "")
.data("tilldate", "")
.data("team", "")
.header("X-Requested-With", "XMLHttpRequest")
.timeout(10000)
.get();