Проблемы, возникающие при отправке форм входа с помощью Jsoup
Несмотря на ввод действительных учетных данных для входа, вы можете столкнуться с трудностями при доступе к сайту с помощью предоставленного кода. При выполнении код не проходит аутентификацию, что указывает на потенциальную проблему.
Одна из возможных ошибок связана с требованием дополнительных значений, помимо имени пользователя, пароля и файлов cookie. В частности, сайт требует включения VIEWSTATE и EVENTVALIDATION.
Чтобы решить эту проблему, извлеките эти значения из ответа на первоначальный запрос GET:
Document doc = loginForm.parse();
Element e = doc.select("input[id=__VIEWSTATE]").first();
String viewState = e.attr("value");
e = doc.select("input[id=__EVENTVALIDATION]").first();
String eventValidation = e.attr("value");
Включите эти значения в последующий запрос POST:
org.jsoup.nodes.Document document = (org.jsoup.nodes.Document) Jsoup.connect("https://www.capitaliq.com/CIQDotNet/Login.aspx/authentication.php").userAgent("Mozilla/5.0")
.data("myLogin$myUsername", "MyUsername")
.data("myLogin$myPassword, "MyPassword")
.data("myLogin$myLoginButton.x", "22")
.data("myLogin$myLoginButton.y", "8")
.data("__VIEWSTATE", viewState)
.data("__EVENTVALIDATION", eventValidation)
.cookies(loginForm.cookies())
.post();
Включите поле userAgent, чтобы обеспечить совместимость с отображением сайта в браузере.
Улучшения
Чтобы активировать «помните меня" во время входа в систему:
.data("myLogin$myEnableAutoLogin", "on")
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3