Не удается войти в приглашение IIS с помощью JSoup - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь использовать JSoup для входа на веб-сайт, который использует сервер Microsoft-IIS / 7.5, работающий на ASP. NET

При каждом открытии веб-сайта открывается это приглашение для входа в систему

JSoup выбрасывает org.jsoup.HttpStatusException: HTTP-ошибка при получении URL-адреса. Состояние = 401 при установлении соединения. Я ничего не знаю о веб-серверах или о том, как проходит этот процесс входа. Я просто Java разработчик, и я столкнулся с этой проблемой, когда пытался создать приложение, которое пытается загрузить некоторые данные с этого веб-сайта.

Ответы здесь использование аутентификации basi c не решило мою проблему и продолжает отправлять одно и то же исключение.

1 Ответ

0 голосов
/ 18 апреля 2020

Некоторые серверы отказывают в обслуживании контента для запросов без заголовков.
Попробуйте установить некоторые заголовки, например значения:

Document doc = Jsoup.connect(loginPageUrl)
   .userAgent("Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36")
   .header("Accept", "text/html,application/xhtml+xml text/html,application/xhtml+xml")
   .header("Accept-Language", "en-US")
   .header("Accept-Encoding", "gzip, deflate")
   .header("Referer", loginPageUrl)
   .get();
...