如何使用Postman获取所有Set-Cookie标头

时间:2017-06-14 14:58:57

标签: http-headers postman

我的应用返回两个Set-Cookie标头:JSESSIONID和AWSELB。

当我在Postman中编写测试并使用postman.getResponseHeader("Set-Cookie")时,它只返回AWSELB。

知道如何获得JSESSIONID?

编辑: 接受的答案以一种方式解决了它,现在我遇到了同样的问题,但发送了两个带有相同密钥的标题。 我应该能够发送多个'Set-Cookie'标题,但是当我这样做时,看起来只有最后一个被发送,第一个被覆盖。

2 个答案:

答案 0 :(得分:2)

似乎getResponseHeader只包含最后一个标题,所以在处理cookie时它并没有用。

我建议你尝试

  

getResponseCookie

例如:

executeBatch

希望这有帮助!

答案 1 :(得分:0)

其实postman包含了postman.response.headers下的所有headers 它的类型是HeaderList。但它存储类型为 Array 的标头。 Header 有键和值。

因此您可以遍历 postman.response.headers 并使用值或键过滤掉您需要的内容

//按标题键过滤

pm.response.headers
.filter(header=>header.key.includes("whatever you are looking for"))
.map(f=>console.log( f.value))

//按标题值过滤

pm.response.headers
.filter(header=>header.value.includes("whatever you are looking for"))
.map(f=>console.log( f.value))