我正在尝试使用HTTPPost和Java从网页加载一些HTML。网页的工作方式,有一个下拉菜单,用户可以在不同的学生之间进行选择。我想做的是使用该下拉列表更改学生。
网站下拉列表的HTML:
<select name="_ctl0:ddlStudents" onchange="javascript:setTimeout('__doPostBack(\'_ctl0$ddlStudents\',\'\')', 0)" language="javascript" id="_ctl0_ddlStudents">
<option selected="selected" value="2096730">Patil, Neil Sanjay</option>
<option value="2109090">Patil, Yash Sanjay</option>
</select>
<noscript>
<input type="submit" name="_ctl0:btnSwitchStudent" value="OK" id="_ctl0_btnSwitchStudent" /></noscript>
我正在尝试使用HTTPpost推送下拉列表的第二个元素,如下所示:
HttpPost httppost;
HttpResponse response;
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("_ctl0_ddlStudents", "2109090"));
url = new URI("https://gradespeed.austinisd.org/pc/");
httppost = new HttpPost(url);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
response = httpclient.execute(httppost);
但它只是加载了页面,就像选择了下拉列表的第一个元素一样。我做错了什么?