如何在poster中提取响应头值

  • 本文关键字:响应 提取 poster postman
  • 更新时间 :
  • 英文 :


如何在poster中获取响应标头的值并将其保存在变量中,以便在下一个请求中使用它?

示例:

HeaderName:HeaderValue
AESKey:ndowijdw92n9992n

我需要获取ndowijdw92n9992n并将其发送给下一个请求。

有更直接的方法访问AESKey标头:

const responseHeaderAESKey = pm.response.headers.get("AESKey");
pm.environment.set("AESKey", responseHeaderAESKey );

现在,环境变量集包含AESKey,您可以使用{{AESKey}}在Postman请求的任何部分访问它。所以在下一个请求中使用它。

您可以使用pm.response.headers访问响应标头。尝试将以下代码放在请求的测试选项卡中,该选项卡将响应标头值"HeaderValue"写入环境,您可以在下一个请求中访问该变量值。请参阅此。

var reponseHeaders = pm.response.headers.all();
reponseHeaders.forEach(function(header){
if(header.key == "HeaderValue"){
pm.environment.set("Key", header.value)
return;
}    
})

@Srřan Popić提供了正确的答案和解释,但我想先添加条件来检查响应,以避免不必要地执行实际代码:

if(pm.response.code === 200) {
pm.environment.set('token', pm.response.headers.get("AESKey"))
}

最新更新