1

我正在尝试“模拟”按钮按下并使用用户名和密码提交表单,以使用以下源登录网站。我已经尝试过这个:

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="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
(your email address)<br>
Password:<input type=password name=subs_data2 size="25" value=""><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<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>
4

1 回答 1

0

您可以将 GET 信息直接放在您正在访问的网站的 URL 中。POST 会更难,但你没有处理这个问题。

例如,如果你想发送变量,x=3你可以简单地调用y=4foo.com/index.html

http://www.foo.com/index.html?x=3&y=4
于 2013-03-24T21:24:45.650 回答