Cookies Jsoup和cookie-我可以';t记录所有子网站

Cookies Jsoup和cookie-我可以';t记录所有子网站,cookies,jsoup,Cookies,Jsoup,我有一个关于在Jsoup中保存cookie的问题。我通过JSON登录主站点,这里一切正常。当我想转到下一个子网站时,我遇到了问题,我放了相同的cookie,但这不起作用。在我的控制台中,我可以看到我在logg之前有一个html站点。有什么想法吗?我应该改变什么 公共类MyBenefit{ 最终静态字符串USER_AGENT=“Mozilla/5.0(Macintosh;英特尔Mac OS X 10_15_3)AppleWebKit/605.1.15(KHTML,如Gecko)版本/13.0.5

我有一个关于在Jsoup中保存cookie的问题。我通过JSON登录主站点,这里一切正常。当我想转到下一个子网站时,我遇到了问题,我放了相同的cookie,但这不起作用。在我的控制台中,我可以看到我在logg之前有一个html站点。有什么想法吗?我应该改变什么

公共类MyBenefit{
最终静态字符串USER_AGENT=“Mozilla/5.0(Macintosh;英特尔Mac OS X 10_15_3)AppleWebKit/605.1.15(KHTML,如Gecko)版本/13.0.5 Safari/605.1.15”;
最终静态字符串登录\u表单\u URL=”https://system.mybenefit.pl/mybenefit/login.html";
最终静态字符串登录\u操作\u URL=”https://system.mybenefit.pl/mybenefit/login/by_email";
最终静态字符串URL=”https://system.mybenefit.pl/mybenefit/benefit-login-dispatcher.html";
最终静态字符串URLQUERY=”https://system.mybenefit.pl/mybenefit/global-search.html?query=";
最终静态字符串USERNAME=“xxx”;
最终静态字符串密码=“xxx”;
公共静态void main(字符串[]args){
试一试{
Connection.Response loginForm=Jsoup.connect(LOGIN\u FORM\u URL)
.method(Connection.method.GET)
.userAgent(USER\u AGENT)
.execute();
//这里我创建json,因为登录需要json
JsonBuilderFactory JsonBuilderFactory=Json.createBuilderFactory(Collections.EMPTY_-MAP);
JsonObject JsonObject=jsonBuilderFactory.createObjectBuilder()
.add(“密码”,password)
.add(“验证码”),“”)
.加上(“lang”、“pl”)
.add(“电子邮件”,用户名).build();
HashMap cookies=新的HashMap(loginForm.cookies());
Connection.Response homePage=Jsoup.connect(登录\操作\ URL)
.饼干(饼干)
.ignoreContentType(true)
.requestBody(jsonObject.toString())
.method(Connection.method.POST)
.userAgent(USER\u AGENT)
.execute();
//这是我在logg之后得到的cookie
String sessionID=homePage.cookie(“BENEFIT_sessionID”);
//这个连接正在工作
Connection.Response afterLogg=Jsoup.connect(URL)
.cookie(“收益会话ID”,会话ID)
.execute();
Document Document=afterLogg.parse();
//此连接不工作良好,我没有登录网站
Connection.Response test=Jsoup.connect(URLQUERY)
.cookie(“收益会话ID”,会话ID)
.execute();
System.out.println(test.parse());
}捕获(IOE异常){
e、 printStackTrace();
}
}
}

我查看了Firefox中的开发者工具,页面URL和页面URLQUERY具有相同的cookie。我发了一些关于这个的照片

检查Jsoup请求是否与浏览器请求相同。例如,在不工作的请求中,您没有设置“userAgent”或任何其他头,也没有传递“query”参数。我已经在表单浏览器中检查了请求头。我补充说:推荐人,方法连接和用户代理仍然不工作。此时不需要“查询”参数。你们可以在图片上看到。