Android模拟登陆校园教务系统

1.准备

使用到的开源库有:OkHttputils,JSoup

思路:post方式发送学号,密码,验证码到教务系统,持久化cookie,利用Jsoup解析返回的html,通过特定的标签内容,确定是否登陆成功。

每个校园教务系统登陆可能不一样

2.查看教务登录所需信息

浏览器进入教务网址,F12可以打开开发者工具,查询html源码
Android模拟登陆校园教务系统_第1张图片
我们可以先在浏览器上进行登录,查看请求头中需要发送的数据,谷歌浏览器在NetWork--->Headers中查看详细的请求信息

Android模拟登陆校园教务系统_第2张图片
可以看到,FormData中:WebUserNO指学号参数,Password指密码,Agnomen指验证码,其他两个是非必要参数。
这时在浏览器上进行登录操作后,可以看一下服务器返回的信息,以进行下一步的解析操作.在NetWork--->Response可以看到服务器返回的html源码。
登录成功返回的例子:
Android模拟登陆校园教务系统_第3张图片
登录失败的例子:
Android模拟登陆校园教务系统_第4张图片

可以看到:在登录成功时,我们可以通过Jsoup判断 第一个table下的第一个td标签下是否为“您好!欢迎您登录教务处网络平台”,来验证用户是否输入了正确的学号,密码和验证码。
而在登录失败时,则会弹出一个提示框提示错误信息,我们可以通过Jsoup解析到

你可能感兴趣的:(Android)