如何在预请求和测试中访问邮递员中的请求URL /标头?

时间:2017-06-23 09:20:46

标签: javascript postman

我需要访问邮递员中的请求标头,以检查邮递员环境中是否包含路径变量。

例如,我的请求可能是:

GET https://IP:Port/rest/computers/values?age={{age}}&price={{price}}

我在最后想要检查这些参数(年龄,价格)是否包含在邮递员环境中,如果没有,邮递员不应该考虑它们的请求,例如,如果没有指定环境变量价格但是年龄是,Postman将请求更改为:

GET https://IP:Port/rest/computers/values?age={{age}}

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的预请求脚本。这可能需要一些调整,因为我在没有验证的情况下编写它。

def query = "age={{age}}"

if(globals["price"] !== undefined){
  query+="&price={{price}}"
}

postman.setGlobalVariable("path",query)

并在下一个请求中使用{{path}}

您可以检查undefined是否可以使用globals["price"].length > 0代替environment["price"] 如果将变量存储在环境中而不是全局变量,则使用python manage.py collectstatic代替