我正在尝试“模拟”按钮按下并使用用户名和密码进行表单提交,以使用下面的来源登录网站。我已经尝试过了:
Document con = Jsoup.connect("http://www.twinrinks.com/adulthockey/subs/subs_entry.html")
.data("subs_data1",autoLogInUsername)
.data("subs_data2",autoLogInPassword)
.post();
(autoLogInUsername和autoLogInPassword是String对象)
但这似乎并不想正常工作。我已经在这里阅读了堆栈溢出,我已经尝试了很多建议,但我似乎无法让它工作。我认为我的问题是表单是GET而不是POST,或者我没有使用提交按钮做任何事情(但我不知道如何引用它,因为它没有名称)。谢谢你的帮助!
<html>
<head>
<title>Login Page</title>
<FONT FACE="ARIAL" SIZE="5" color="#FF00FF">Twin Rinks Ice Pavilion, Inc. Attendance & Subs Program<BR></font>
</head>
<body onLoad="document.forms.myform.subs_data1.focus()">
<form name="myform" method="GET" action="subs_entry.php">
Username:<input type=text name=subs_data1 size="70" value="">
(your email address)<br>
Password:<input type=password name=subs_data2 size="25" value=""><br>
<input type=submit value="Login!">
<br><br>Leisure next session
schedule is done.<br>Bronze next session schedule is done.<br>Silver
next session schedule is done<br>Gold
next session schedule is done.<br>Platinum next session
schedule is done.</form>
</body>
</html>
答案 0 :(得分:0)
您可以将GET信息直接放在您正在访问的网站的URL中。 POST会更难,但你没有处理。
例如,如果您想将变量x=3
和y=4
发送到foo.com/index.html
,则可以直接调用
http://www.foo.com/index.html?x=3&y=4