(大佬请直接跳到最后步骤4。)


1.打开今日校园:


当然,这一步没有鸟用。。。。。


2.打开请假页面,fiddler抓包查看今日校园请求了什么,服务器返回了什么。

https://qust.campusphere.net/wec-counselor-leave-apps/leave/stu/list,(每个学校前缀不一样,铁子)

发现今日校园通过上面api,以json形式返回了所有的请假列表。app中请假状态信息有:已经完成or等待休假or正在休假。

研究了一会,发现返回值中"status","actStatus",这两个参数是控制请假状态的。

于是测试:将第一条的两个参数值由4改为5,后两个改成6。

然后手机上的页面就发生变化了:
请假的状态变了
由这个:


变为了:


小结:
“status”: 我们现在知道了,后面跟的参数值
“actStatus”: 4是已经完成,5是即将休假,6是正在休假


3. 第一个页面的问题解决。但点开发现具体内容的页面未改变:还是下面这个。。。。。。

继续抓包,看看返回具体请假信息的是哪个包。

找到了,

请求url是:https://qust.campusphere.net/wec-counselor-leave-apps/leave/stu/detail,

这个请求网址下返回的是具体请假信息
修改返回值里面的: ”recordStatus:”的参数值,改为6


大功告成:


4.总结:

通过修改服务器返回给今日校园的请假状态信息,让今日校园错误的识别为正在休假中。

需要修改两个包,分别是:

  1. 请假列表的请求url:
    https://qust.campusphere.net/weccounselorleaveapps/leave/stu/list
    修改返回参数:status和actStatus的值为6

  2. 具体请假信息的请求url:
    https://qust.campusphere.net/weccounselorleaveapps/leave/stu/detail
    修改返回参数:recordStatus的值为6