如何解决登录后用jsoup读取数据
我在网站上使用 Jsoup 进行身份验证,没问题。身份验证后,我尝试读取主页并在控制台中打印,但结果与主页不同 这是 catalina 的结果:
这是代码:
Connection.Response loginForm = null;
try {
loginForm = Jsoup.connect(LOGIN_FORM_URL)
.method(Connection.Method.GET)
.userAgent(USER_AGENT)
.execute();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(loginForm);
Document loginDoc = null;
try {
loginDoc = loginForm.parse();
} catch (IOException e) {
e.printStackTrace();
}
HashMap<String,String> cookies = new HashMap<>(loginForm.cookies());
HashMap<String,String> formData = new HashMap<>();
formData.put("mobile",USERNAME);
formData.put("password",PASSWORD);
formData.put("uuid","browser");
formData.put("push_id","");
formData.put("app_ver","browser");
formData.put("browser_hash","bc1a3e1df85662ab60437a15ef422d6e");
formData.put("cli_mobile","undefined");
formData.put("cli_password",PASSWORD);
formData.put("cli_browser_hash","bc1a3e1df85662ab60437a15ef422d6e");
Connection.Response homePage = null;
try {
homePage = Jsoup.connect(LOGIN_ACTION_URL)
.requestBody("JSON")
.cookies(cookies)
.data(formData)
.method(Connection.Method.POST)
.userAgent(USER_AGENT)
.ignoreContentType(true)
.execute();
} catch (IOException e) {
e.printStackTrace();
}
try {
System.out.println(homePage.parse().toString());
} catch (IOException e) {
e.printStackTrace();
}
感谢您的支持
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。