Java — чтение данных с веб-сайта, требующего входа в систему

#java #login #web

#java #аутентификация #веб

Вопрос:

Я в основном пытаюсь использовать Java для чтения некоторых данных с веб-сайта моей школы (домашние задания, какие уроки у меня есть и когда и т.д.) Для личного использования. Однако для доступа к этой информации в моей школе требуется войти в систему.

Может ли кто-нибудь указать мне правильное направление для входа в систему с помощью кода и доступа к этой информации?

Спасибо, Майк.

Комментарии:

1. Какая форма аутентификации? ОПУБЛИКОВАТЬ? .htacces?

Ответ №1:

У Apache есть API для моделирования http-клиента.

Ссылка: http://hc.apache.org/httpcomponents-client-ga /

Ответ №2:

Вам нужно выяснить, как сервер обрабатывает логины. Какой аутентификатор он использовал: файлы cookie, идентификатор сеанса url и т. Д. Затем вы можете отправить серверу отправку формы http для входа (как вы бы сделали вручную) и сохранить средство аутентификации. С помощью средства аутентификации вы можете получить доступ к защищенным сайтам.

Ответ №3:

Я бы использовал HtmlUnit, который является программным веб-браузером.

Вы указываете ему загрузить страницу аутентификации, заполнить форму с вашими учетными данными и нажать кнопку отправки. Вы нажимаете на ссылки так же, как вы бы делали это с помощью реального браузера, но программно, используя инструкции Java.

И он даже поддерживает JavaScript, если это необходимо.