Вход в систему и извлечение данных с веб-сайта с помощью запроса «post» в JSoup - PullRequest
0 голосов
/ 22 апреля 2019

Я пытаюсь создать приложение, которое регистрируется на серверах моей школы и отображает данные. Веб-сайт, на который я пытаюсь войти: "https://portal.mcpsmd.org/public/"

Я написал свой код в соответствии с этим вопросом stackoverflow. Вот соответствующий код для моей конкретной ситуации:

 Connection.Response loginForm = Jsoup.connect("https://portal.mcpsmd.org/public/")
                        .method(Connection.Method.GET)
                        .execute();

 Document document = Jsoup.connect("https://portal.mcpsmd.org/guardian/home.html/")
                        .data("account", "#######")
                        .data("pw","*******")
                        .cookies(loginForm.cookies())
                        .post();

System.out.println(document.title());

Причина, по которой я написал свой код таким образом, заключается в том, что, когда я действительно "проверил элемент" на странице своей школы, я увидел это:

скриншот школьного элемента проверки

Я вижу, что моя школа использует метод "post", и запрос на вход в систему находится по адресу "/guardian/home.html"

Многие из вопросов о переполнении стека, на которые я смотрел, подсказывали мне использовать такой метод, когда я подключаюсь к запросу на вход в систему и отправляю ему свое имя пользователя и пароль в качестве данных. Правильно ли я об этом говорю? Я пытаюсь использовать JSoup для входа на сайт моей школы, поэтому, если я запишу «document.title ()», он должен напечатать имя страницы, которую я получаю, когда уже войду в систему. Эта программа печатает только имя страница экрана входа в систему.

Я работаю над этим проектом почти два дня и изначально начал с 0 знаний о JSoup. Я был бы очень признателен за любые объяснения о том, как лучше всего войти на веб-сайт с помощью JSoup.

...