Я пытаюсь создать приложение, которое регистрируется на серверах моей школы и отображает данные. Веб-сайт, на который я пытаюсь войти: "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.