postman接口测试扫码登录

根据网易云音乐API文档,如何使用postman实现网易云音乐二维码扫码登录测试啊

该回答通过自己思路、及引用到baidu搜索、GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下。
以下是使用Postman实现网易云音乐二维码扫码登录测试的步骤:

1、 打开Postman,并创建一个新的请求。

2、 在请求中选择POST方法,然后将以下URL粘贴到地址栏中:

https://music.163.com/weapi/login/qrcode/unikey?csrf_token=

3、 在请求的Headers中添加以下参数:

Content-Type: application/x-www-form-urlencoded
Referer: https://music.163.com/
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36

4、 在请求的Body中添加以下参数:

phone: // 在这里填写你的手机号

5、 发送请求,如果一切正常,你将会在返回结果中看到以下内容:

{
    "code": 200,
    "result": {
        "unikey": "33C0F183A1A1FDDA2C3D9A7A430C6E19",
        "qrimg": "data:image/jpeg;base64,/9j/4AAQ...(省略部分内容)",
        "qrurl": "https://music.163.com/st/userbinder?id=000000000000000000&unikey=33C0F183A1A1FDDA2C3D9A7A430C6E19&timestamp=1617966926178"
    }
}

其中,result字段中的qrimg参数即为生成的二维码图片,qrurl参数为二维码扫码登录的URL。

6、 将qrimg参数的值复制出来,打开一个图片查看器,并将复制的内容粘贴到查看器中,即可看到生成的二维码图片。

7、 使用手机扫描二维码,并在手机上确认登录请求。确认后,你将会在手机上看到登录成功的提示。

8、 回到Postman中,将qrurl参数的值复制出来,并使用GET方法发送请求。如果一切正常,你将会在返回结果中看到以下内容:

{
    "code": 301,
    "msg": "success",
    "message": "success",
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxNzA3Njc3NTU3IiwicmFuZG9tIjoiMTU3OTY2NjkyNjE3OCIsImV4cCI6MTYxNzk2NzE4MSwiaWF0IjoxNjE3OTY2OTgxfQ.4J2fjwIy8QE2y1eYXGjV7JhN0eIvZzNjN1uOMJnMlF8",
    "account": {
        "id": 1707677557,
        "userName": "用户名",
        "type": 1,
        "status": 0,
        "whitelistAuthority": 0,
        "createTime": 1572768619095,
        "salt": "[S] 1d8c7",
        "tokenVersion": 0,
        "ban": 0,
        "baoyueVersion": 1,
        "donateVersion": 0,
        "vipType": 11,
        "viptypeVersion": 1572768619095,
        "anonimousUser": false
    },
    "profile": {
        "userId": 1707677557,
        "nickname": "昵称",
        "avatarUrl": "https://p1.music.126.net/...(省略部分内容)",
        "backgroundUrl": "",
        "signature": "",
        "createTime": 1572768619095,
        "userType": 200,
        "birthday": -2209017600000,
        "authority": 0,
        "followed": false,
        "followeds": 0,
        "follows": 0,
        "eventCount": 0,
        "playlistCount": 31,
        "playlistBeSubscribedCount": 0
    }
}

其中,token字段即为登录令牌,可以用于后续的API请求。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

根据网易云音乐API文档,要实现网易云音乐二维码扫码登录测试,可以使用Postman来完成以下操作:

1.打开Postman,并创建一个新的请求

2.在请求地址栏中输入如下地址:https://music.163.com/weapi/login/qrcode/clientkey%EF%BC%8C%E5%9C%A8%E8%AF%B7%E6%B1%82%E5%A4%B4%E4%B8%AD%E6%B7%BB%E5%8A%A0Content-Type%E4%B8%BAapplication/x-www-form-urlencoded

3.在请求正文中添加如下参数:

  • appver: 版本号
  • os: 操作系统类型
  • clientType: 客户端类型
  • csrf_token: 用于防止跨站请求伪造的 token 值,需要从浏览器 cookie 中获取

4.发送请求后,会返回一个 JSON 格式的响应,其中包含一个 key 为"codeUrl" 的二维码图片链接

5.将该链接复制到浏览器中打开,即可显示网易云音乐二维码扫码登录页面

6.扫描二维码后,再次发送第一步中的请求,传入如下参数:

  • appver: 版本号
  • os: 操作系统类型
  • clientType: 客户端类型
  • csrf_token: 用于防止跨站请求伪造的 token 值,需要从浏览器 cookie 中获取
  • key: 第一次请求中返回的 key 值
  • type: 固定值web。表示扫码登录方式是 web

7.发送第二个请求后,会返回一个 JSON 格式的响应,其中包含了登录凭证

需要注意的是,这里获取 csrf_token 的方式与其它网站不同,需要先在浏览器中打开网易云音乐登录页面,然后按F12进入开发者模式,在“Network”面板中选择“login”请求,然后在右侧的“Headers”分栏中查找“csrf_token”的值。将该值复制到 Postman 请求中即可。

以上是使用Postman实现网易云音乐二维码扫码登录测试的详细步骤。

在这里推荐一个我自己创建的软件测试交流群,QQ:735745871,群中会不定期的分享软件测试资源,测试面试题以及测试行业资讯,大家可以在群中积极交流技术,还有大佬为你答疑解惑。