我正在制作一个Java程序,我以编程方式将数据插入到网站的搜索字段中,并使用java以编程方式提交。
提交后,会打开一个新网页..
例如,如果网站名称为www.pqr.net/index.php
在我提交搜索后,我被重定向到该页面。
例如。 www.pqr.net/ind2.php
我知道我可以使用URLCONNECTION
读取数据。
如何获取我重定向的页面的URL,因为我想要读取该页面的内容,除非我不知道我被重定向的页面的url,我无法读取内容
WebClient webClient = new WebClient();
HtmlPage page = webClient.getPage("www.pqr.net");
HtmlForm form = page1.getFormByName("f1");
final HtmlSubmitInput button = form.getInputByName("submitbutton");
final HtmlTextInput textField = form.getInputByName("searc");
textField.setValueAttribute("value");
final HtmlPage page2 = button.click();
答案 0 :(得分:0)
您重定向到的网页的网址位于响应消息的Location标头中。请参阅规范以获取详细信息,并参考HttpURLConnection
javadoc,了解从响应中获取标头时应使用的方法。