如何通过发送特定日期使用JSoup来获取网页?

时间:2015-08-30 08:36:25

标签: java jsoup

我不擅长用java进行网络交流。 我想通过发送新的日期2015/08/27来使用JSoup来连接网页http://www.taifex.com.tw/chinese/3/3_2_2.asp。 但它总是得到关于2015/08/28的网页。

这是我的代码。

doc = Jsoup.connect("http://www.taifex.com.tw/chinese/3/3_2_2.asp")
                .data("3_2_2_getcontract.asp?date1=2015/08/27 data2=", "false").get();
Element x = doc.select("h3:matches(日期)").first();
System.out.print(x.text());

我希望行System.out.print(x.text()); 应打印2015/08/27。 任何人都可以帮我解决这个问题吗?非常感谢。

1 个答案:

答案 0 :(得分:2)

试试这个

Document doc = Jsoup
        .connect("http://www.taifex.com.tw/chinese/3/3_2_2.asp")
        .data("qtype","")
        .data("commodity_id","TXO")
        .data("commodity_id2","")
        .data("goday","")
        .data("dateaddcnt","0")
        .data("DATA_DATE_Y","2015")
        .data("DATA_DATE_M","8")
        .data("DATA_DATE_D","27")
        .data("syear","2015")
        .data("smonth","8")
        .data("sday","27")
        .post();

Element x = doc.select("h3:matches(日期)").first();
System.out.print(x.text());

隐藏的输入等在后台发生了很多事情。 基本上你需要的是找到按下橙色按钮时发送的元素。当您按下POST请求到同一网址并填充上述值时会发生什么。