邮递员的预请求脚本:无法从响应访问标头

时间:2019-12-05 08:22:07

标签: javascript postman-pre-request-script

我正在编写以下请求脚本,以获取我的JWT进行身份验证:

pm.sendRequest(echoPostRequest, function (err, res) {
    console.log(err, res, typeof res);
    if(err === null){
        console.log(res.header)
        // var authHeader = res.header.find(v => {v.key === 'Authorization'})
    }
});

这是控制台输出当前的样子:

null, {id: "4ba2b741-316e-454d-b896-eab3aef74ae2", status: "OK", code: 200…}, object
undefined 
OK

// If you enlarge the opbject it looks like the following:

id: "4ba2b741-316e-454d-b896-eab3aef74ae2"
status: "OK"
code: 200
header: [10] <--- There are my headers ?!
stream: {…}
cookie: [0]
responseTime: 121
responseSize: 0

问题是我无法访问header数组,脚本始终告诉我它是undefined,与尝试访问cookie数组的情况相同。但是我可以访问所有其他单个属性,也许是因为headercookie是数组吗?我不知道。有什么想法我做错了什么以及如何获得Authorization标头?

1 个答案:

答案 0 :(得分:0)

我认为问题一定是一个错误,我的解决方法是将对象字符串化并解析为json,而不是可以访问标头。

r = JSON.parse(JSON.stringify(res))
相关问题