JSOUP重定向脚本

时间:2016-09-09 12:22:06

标签: java android html post jsoup

我正在制作此应用,它主要涉及用户登录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&amp;modulecode=WEBSTUDACS&amp;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连接到重定向页面时,它只是将我发送回登录页面或向我显示重定向页面的代码,就像用户没有登录一样。任何帮助都表示赞赏:)

提前致谢:)

0 个答案:

没有答案