Nodejs 网络请求库 HTTP 307 重定向问题

Nodejs 网络请求库 HTTP 307 重定向问题

起因是我要做一个网站的登录操作模拟,之前尝试的时候都没啥问题,一个 POST 请求就全部搞定了,也没啥花里胡哨的东西,请求载荷里带上账号密码和时间戳,稳稳当当就能拿到登录 cookie,可惜好景不长,前几天的时候发现这个接口出了点小变化,即直接使用 POST 给接口发请求,收到的 Response 的状态码为 307,这可把我难住了,因为 3XX 的状态码理论上都是库、浏览器自动处理的,不应该作为错误抛出,除非重定向的次数太多,超出上限。

因此为了抹平这个接口的变化对整个程序的影响,我做了诸多尝试:

懒人的办法:使用 Puppeteer 库模拟人工操作

阅读更多