前言

最近看电费的机器人宕机了,输入命令查电费报错,提示如下
报错内容

哟,又换接口了是吧,10分钟给你拿下

过程

首先打开我最爱的charles

点登录来一手抓包

抓包http raw

我寻思这不是一样吗,怎么就报错了

嗯嗯还是要走个流程,compose多余的参数

删掉cookie

删掉query string

那是什么问题呢?

走进js逆向看看

js逆向

这里也没问题,那到底是哪里呢

回到我的错误报告

报错内容

我代码这里用的是http,而新接口用的https

报错内容
断点代码可以看到,这里有个history跳转,他应该是写了一个nginx的80端口跳转到443的https主网页,做了一个GET跳转到443,然后只保留了访问的路径,而接口是POST方法的,这就导致报错了

修改以后

修改以后返回200状态码了,至此收工

修改以后

又可以愉快的监视电费了