您必须分两个阶段登录该站点。
第1阶段-您
GET向该URL 发送请求-
https://parents.mtsd.k12.nj.us/genesis/parents?gohome=true并获得
sessioncookies。
第2阶段-
您发送
post带有用户名和密码的请求,然后添加
cookies您进入第1阶段的请求。
该代码为-
Connection.Response res = null;document doc = null;try { //first connection with GET request res = Jsoup.connect("https://parents.mtsd.k12.nj.us/genesis/parents?gohome=true")// .userAgent(YourUserAgent)// .header("Accept", WhateverTheSiteSends)// .timeout(Utilities.timeout) .method(Method.GET) .execute(); } catch (Exception ex) { //Do some exception handling here }try { doc = Jsoup.connect("https://parents.mtsd.k12.nj.us/genesis/parents/j_security_check"") // .userAgent(YourUserAgent) // .referrer(Referer) // .header("Content-Type", ...) .cookies(res.cookies()) .data("j_username",username) .data("j_password",password) .post(); } catch (Exception ex) { //Do some exception handling here } //Now you can use doc!您可能需要添加不同的两个请求
HEADERS,例如
userAgent,
referrer,
content-type等等。在第二个请求结束时,
doc应具有
HTML该站点的。
您无法登录该站点的原因是您发送的
post请求中没有
session cookies,因此这是来自服务器的无效请求。



