使用JSoup

时间:2019-04-22 17:32:24

标签: java android jsoup

我正在尝试创建一个应用程序,该应用程序登录到我的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登录网站的最佳方法的任何解释,我将不胜感激。

0 个答案:

没有答案