我不擅长用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。
任何人都可以帮我解决这个问题吗?非常感谢。
答案 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
请求到同一网址并填充上述值时会发生什么。