我正在开发一个学校移动应用程序,无法访问学校 API,因此我尝试从学校网站 CLiC 抓取数据。按“登录”按钮后,响应标头中应该有一个指向错误登录页面的位置。当我在 Insomnia 中将一些数据发布到表单操作网址时,我找不到任何与重新路由位置相关的标题。
这是我发布的数据
{
"lcsrf_token": "1CrcNP9TrLqho8WS+UGA2Tjg5JKV1zjdM3K+quZJKUY=",
"timezoneOffset": -480,
"ptmode": "f",
"ptlangcd": "ENG",
"ptinstalledlang": "ENG",
"userid": "",
"pwd": ""
}
除了
userid
和 pwd
之外的所有数据都可以在网站的 html 中作为隐藏项找到。
我还测试了使用与浏览器中显示的结构完全相同的cookie进行发布,但结果保持不变。
有人可以告诉我我哪里做错了吗?
这里的问题是由于正文中指定了错误的内容类型。我已将内容类型设置为
form-url-encoded
但正文使用 json
,所以这导致了问题。将主体更改为指定类型已解决问题。