原因
app开发定制在写网易云音乐项目的app开发定制时候发现在浏览器请求登录接口,app开发定制参数已经传入,并且信息是对的,前台页面报错 400 (Bad Request)
后端报错提示:
问题排查
去postman测试接口,发现同样的参数,postman的可以登录,既然可以登录,那么接口是没问题的(此处用的是验证码登录,前台验证码接口请求成功,证明前端接口没问题),然后我又去前台页面重新登录了一下,发现又可以了。
可以登录就证明前端代码没问题,于是我就把目光转向了后端
后端登录文件的路径:
NeteaseCloutMusicApi-master/module/login_cellphone.js
打开后台的登录文件,打印登录参数
同样的请求,同样的参数,请求成功打印的参数比失败打印的参数多了几条,请求失败的cookie里边只有版本号信息
解决办法
手动添加请求的cookie信息
此处添加的的NMTID就是刚才请求成功打印的NMTID
添加完成后,重启后台项目,重启前台项目,发送请求,成功登录。
此处手动添加的cookie并不能确定它是否是动态的,但是可以解决目前登录失败的问题,这里只是一些个人方法,给大家提供一个参考