我正在进行postman调用,它会响应不同的headers,例如access-token、client、uid等。我希望检索它们的值并保存在environment variables中,这样就不必每次都设置access-token。有没有人能指导我怎么做。提前谢谢。
发布于 2019-07-13 17:06:46
它使用不同的报头进行响应
var access-token = postman.getResponseHeader("access-token");
var uid = postman.getResponseHeader("uid");
pm.environment.set("access-token", access-token);
pm.environment.set("uid ", uid);或更短的方式
pm.environment.set("access-token", postman.getResponseHeader("access-token"));
pm.environment.set("uid ", postman.getResponseHeader("uid"));如果它在响应正文中响应access-token,client,uid,那么下面是获取和设置它们的方法-
var jsonData = JSON.parse(responseBody);
var uid = jsonData.uid;
var access-token = jsonData.access-token;
pm.environment.set("access-token", access-token);
pm.environment.set("uid ", uid);或的简写方式-
pm.environment.set("access-token", jsonData.access-token);
pm.environment.set("uid ", jsonData.uid);注意-只有当响应体只有一个json对象时才有效,在其他情况下,路径将更改为访问所需的值。
仅供参考-您可能想知道为什么会有pm and postman
https://stackoverflow.com/questions/57015079
复制相似问题