以往在取響應頭中的值時都是用到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/