以往在取响应头中的值时都是用到getResponseHeader方法,比如取set-cookie的值,可以通过postman.getResponseHeader("set-cookie")来取值,其中set-cookie不区分大小写,但是如果存在多个set-cookie时,就无法都取到了。
通过postman官方文档,查到pm.respoonse.headers可以实现,具体如下:
var cook = pm.response.headers;//返回object类型所有响应header
var jsonData = JSON.stringify(cook);//转换成json格式
var result = JSON.parse(jsonData);//解析json
//遍历
for(var i=0;i<result.length;i++){
if(result[i].key===("Set-Cookie")){
console.log(result[i].value);
}
else{
continue;
}
}
通过控制台,发现两个set-cookie均正确提取。
官方文档:https://learning.getpostman.com/docs/postman/scripts/postman-sandbox-api-reference/