我正在制作此应用,它主要涉及用户登录this site
所以我目前的代码是
Connection conn = Jsoup.connect("http://erp.mitpune.com/")
.cookies(cookies)
.header( "Content-Type", "application/x-www-form-urlencoded; charset=UTF-8")
.header("Referer","http://erp.mitpune.com/AdminLogin.aspx")
.userAgent("Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.89 Safari/537.36")
.data("txtPassword", "******")
.data("__LASTFOCUS", "")
.data("__EVENTTARGET", "btnLogin")
.data("__EVENTARGUMENT", "")
.data("__VIEWSTATE", "/wEPDwUINDA4MDU2ODdkZGYVkCI+Zarbu9B42es/RUu7ZNbD")
.data("__VIEWSTATEGENERATOR", "B8B84CAE")
.data("hdnMsg", "")
.data("txtUserId", "*******")
.data("__ASYNCPOST", "true")
.timeout(0)
.followRedirects(true)
.data("ScriptManager1", "UpdatePanel1|btnLogin")
.method(Connection.Method.POST);
Connection.Response resl = conn.execute();
其中输出为
<html>
<head></head>
<body>
69|dataItem||
<script type="text/javascript">window.location="about:blank"</script>|62|pageRedirect||/Main.aspx?Usertype=STUDENT&modulecode=WEBSTUDACS&Userselect=S|
</body>
</html>
我要说的是正确的。
我用来连接重定向页面的代码是
Connection conn1 = Jsoup.connect("http://erp.mitpune.com/Main.aspx")
.data("Usertype","STUDENT")
.data("modulecode","WEBSTUDACS")
.data("Userselect","S")
.cookies(cookies)
.method(Connection.Method.GET);
Connection.Response res2 = conn1.execute();
Document doc = res2.parse();
现在我遇到的问题是如何继续这种连接?因为当我尝试使用cookie连接到重定向页面时,它只是将我发送回登录页面或向我显示重定向页面的代码,就像用户没有登录一样。任何帮助都表示赞赏:)
提前致谢:)