网易云音乐登录报错 status: 400, body: { code: -460, message: ‘网络太拥挤,请稍候再试!‘ } 解决

原因

在写网易云音乐项目的时候发现在浏览器请求登录接口,参数已经传入,并且信息是对的,前台页面报错 400 (Bad Request)
后端报错提示:
在这里插入图片描述

问题排查

去postman测试接口,发现同样的参数,postman的可以登录,既然可以登录,那么接口是没问题的(此处用的是验证码登录,前台验证码接口请求成功,证明前端接口没问题),然后我又去前台页面重新登录了一下,发现又可以了。
可以登录就证明前端代码没问题,于是我就把目光转向了后端
后端登录文件的路径:
NeteaseCloutMusicApi-master/module/login_cellphone.js
打开后台的登录文件,打印登录参数
网易云音乐登录报错 status: 400, body: { code: -460, message: ‘网络太拥挤,请稍候再试!‘ } 解决_第1张图片

网易云音乐登录报错 status: 400, body: { code: -460, message: ‘网络太拥挤,请稍候再试!‘ } 解决_第2张图片
同样的请求,同样的参数,请求成功打印的参数比失败打印的参数多了几条,请求失败的cookie里边只有版本号信息
网易云音乐登录报错 status: 400, body: { code: -460, message: ‘网络太拥挤,请稍候再试!‘ } 解决_第3张图片

解决办法

手动添加请求的cookie信息
网易云音乐登录报错 status: 400, body: { code: -460, message: ‘网络太拥挤,请稍候再试!‘ } 解决_第4张图片
此处添加的的NMTID就是刚才请求成功打印的NMTID
网易云音乐登录报错 status: 400, body: { code: -460, message: ‘网络太拥挤,请稍候再试!‘ } 解决_第5张图片
添加完成后,重启后台项目,重启前台项目,发送请求,成功登录。
此处手动添加的cookie并不能确定它是否是动态的,但是可以解决目前登录失败的问题,这里只是一些个人方法,给大家提供一个参考

你可能感兴趣的:(postman,javascript,vue,前端)