0
我需要在Java中獲取網頁表單的輸出,但是存在問題。我的代碼如下。在Java中提交表格
String query = "input=mysearch";
String charset = "UTF-8";
String str;
URLConnection connection = new URL("http://www.webpage.com/").openConnection();
connection.setDoOutput(true); // Triggers POST method.
connection.setRequestProperty("Accept-Charset", charset);
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded;charset=" + charset);
connection.getOutputStream().write(query.getBytes(charset));
BufferedReader in = new BufferedReader(
new InputStreamReader(connection.getInputStream(), "UTF-8")
);
while ((str = in.readLine()) != null) {
System.out.println(str);
}
問題是在提交按鈕上的網頁看起來像這樣
<a href="javascript:document.forms[0].submit();" type="submit" class="btn" id="search-btn"><i class="demo-icon icon-search"></i></a>
所以它是沒有提交。而不是提交不同的按鈕,它屬於不同的形式。
<input type="submit" name="btnAdmin" value="Submit" id="btnAdmin" class="button" style="width:100%;" />
任何建議如何提交正確的表單?
感謝您的幫助
實際上,它不是一個http post提交,而只是一個從文本框中獲取值的javascript函數。: - /如何在Java中調用此javacript函數的任何可能性? – Neonik