我正在尝试创建一个应用程序,该应用程序登录到我的schoool的成绩服务器并显示数据。我要登录的网站是:“ https://portal.mcpsmd.org/public/”
我已经根据this 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());
之所以用这种方式编写代码,是因为当我在学校页面上执行“检查元素”时,我看到了:
screenshot of school's inspect element
我可以看到我的学校使用“ post”方法,并且登录请求位于“ /guardian/home.html”
我看到的许多堆栈溢出问题都告诉我使用这样的方法,在该方法中,我连接到登录请求并将其用户名和密码作为数据发送给它。我完全可以解决这个问题吗?我正在尝试使用JSoup登录学校的网站,因此在我看来,如果我执行“ document.title()”,它应该打印出我已经登录过的页面的名称。该程序仅打印了登录屏幕页面。
我从事这个项目已经有将近两天了,最初从对JSoup的0知识开始。对于使用JSoup登录网站的最佳方法的任何解释,我将不胜感激。