Java - чтение данных с сайта, требующего входа - PullRequest
0 голосов
/ 04 октября 2011

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

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

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

Ответы [ 3 ]

2 голосов
/ 04 октября 2011

Apache имеет API для имитации http-клиента.

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

0 голосов
/ 04 октября 2011

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

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

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

0 голосов
/ 04 октября 2011

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

...