疫情期间,学校要求每日到学信网站填写提交健康情况,每次都要打开电脑,十分麻烦。 要是在手机上也能完成打卡就好了。于是就有了这个app(虽然性能不咋地~) 如果大家不是GDPU学生,也可以学习一下思路,为自己学校的网站也做一个打卡助手
- 纯java开发 kotlin不会~~
- GreenDao 一款orm框架,非常简单实现易上手
- SmartTable 一款Android 表格的UI库
- Jsoup - HTML解析器
抓包分析:
这里我用的工具是WireShark
对登录请求、以及打卡post请求进行抓包分析,获取详细的参数列表
包括header、cookie等等 http请求的数据
这个的项目的流程是:
- 使用学号、密码登录,服务器返回sessionId,保存进cookie
- 获取保存cookie,用于后面的http请求。
- 封装打卡表单数据,设置请求header(ContentType...),设置cookie,表单数据填入request body
- 提交表单,校验response body,完成打卡
有了整个流程思路,就可以通过编码实现功能了!!