javascript - 模拟登录返回301?

查看:116
本文介绍了javascript - 模拟登录返回301?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我模拟登录segmenfault,返回给我这样的头信息

HEADERS: {"content-length":"0","location":"https://segmentfault.com/api/user/login?_=e621fe4ba52123afcf01eebce7a26267","connection":"close"}

这是什么情况?怎么解决? 是不是参数没放对? 请求头是复制这边登录的请求头

解决方案

我拿程序试了一下,有几个地方要注意:
1. 请求方法必须为 POST
2. Content-Type 请求头设置为 application/x-www-form-urlencoded
3. 接口地址后面有一个 _=xxx 的参数,必填,否则报404 (F12输入错误的密码把参数复制下来)
4. Cookie 请求头,必填,否则报404 (F12把一坨复制下来)
5. Referer 请求头必须为 https://segmentfault.com/ 开头,必填,否则报404

这是错误的账号密码,返回 JSON 格式

解码后的错误消息

登录成功直接返回 HTML 字符串

这篇关于javascript - 模拟登录返回301?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆