这是我目前的代码,我一直在互联网上寻找答案,没有什么对我有用。我一直在努力刮的网站链接是:https://planif.esiee.fr/jsp/standard/index.jsp

登录后,这是我应该得到的网页:https://planif.esiee.fr/jsp/standard/projects.jsp

我遇到的问题是,无论我尝试用JSESSION cookie做什么而不忘记添加所有.data输入值,我仍然无法成功登录并获得上面所示的重定向页面。有人能帮我吗?谢谢!
public static void main(String[] args) throws Exception {
try {
Connection.Response loginForm = Jsoup.connect(loginFormUrl)
.method(Connection.Method.GET)
.userAgent(userAgent)
.execute();
Map<String, String> mapLoginPageCookies = loginForm.cookies();
//System.out.println(sessionID);
Connection.Response login = Jsoup.connect(loginFormUrl)
.cookies(mapLoginPageCookies)
.data("login", "lecteur1")
.data("password", "")
.userAgent(userAgent)
.followRedirects(true)
.method(Connection.Method.POST)
.execute();
System.out.println("HTTP Status Code: " + login.statusCode());
Document page = Jsoup.connect("https://planif.esiee.fr/jsp/standard/projects.jsp")
.cookies(login.cookies())
.get();
System.out.println(page);
} catch (IOException e) {
e.printStackTrace();
}
}发布于 2022-10-31 21:18:42
将数据提交给loginFormUrl
Connection.Response login = Jsoup.connect(loginFormUrl)但是在页面源代码中,我看到表单应该被发送到https://planif.esiee.fr/jsp/standard/gui/interface.jsp
<form method="POST" action="gui/interface.jsp" name="projects">尝试使用该URL而不是loginFormUrl。
https://stackoverflow.com/questions/74268748
复制相似问题