Postman无法获取含Token在内的全部响应头 如何提取链路GET请求的Token值
解决方法1:关闭自动重定向直接读取Location响应头
Postman默认开启自动跟随3xx重定向,所以原始POST请求返回的Location头会被自动吞掉不展示,按以下步骤调整即可直接获取:
- 进入当前POST请求的「Settings」标签页,找到
Automatically follow redirects选项,切换为关闭状态 - 重新发送POST请求,此时3xx响应的
Location头会直接出现在响应的「Headers」列表中,可直接复制提取token - 如果需要自动化提取存为环境变量,可在请求的「Tests」标签中添加如下代码:
// 读取Location响应头 const locationVal = pm.response.headers.get('Location'); if (locationVal) { // 从url中解析token参数 const token = new URL(locationVal).searchParams.get('token'); // 存入当前环境变量,后续请求可直接引用 pm.environment.set('auth_token', token); // 控制台打印方便核验 console.log('提取到的授权Token:', token); }
解决方法2:直接从控制台的后续GET请求提取token
如果不需要修改重定向配置,可直接从Postman控制台抓取后续GET请求的参数:
- 发送请求前点击Postman左下角的「Console」按钮(快捷键:Windows/Linux为
Ctrl+Alt+C,Mac为Cmd+Opt+C)打开控制台面板 - 发送POST请求后,在控制台列表中找到触发的那条路径为
/auth/callback/的GET请求,点击展开详情 - 直接从「Request URL」字段中复制
token参数的取值即可
内容的提问来源于stack exchange,提问作者Fuji
相关产品推荐
相关产品推荐

