模拟登录返回301?

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

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

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

阅读 2.9k
1 个回答

我拿程序试了一下,有几个地方要注意:
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 字符串
图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题