【问题标题】:How to access Request URL/Header in Postman in Pre-Requests and Tests?如何在预请求和测试中访问 Postman 中的请求 URL/标头?
【发布时间】:2017-07-03 04:24:47
【问题描述】:

我需要访问 Postman 中的 Request Header 以检查 Postman 环境中是否包含路径变量。

例如我的请求可能是:

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

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

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

提前感谢您的帮助!

【问题讨论】:

    标签: javascript postman


    【解决方案1】:

    您可以尝试类似这个预请求脚本。这可能需要一些调整,因为我正在编写它而没有验证。

    def query = "age={{age}}"
    
    if(globals["price"] !== undefined){
      query+="&price={{price}}"
    }
    
    postman.setGlobalVariable("path",query)
    

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

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

    【讨论】:

    • 嘿,很抱歉回答晚了,但是谢谢你,这对我有很大帮助。我不太确定这对其他人来说是否也是一个更重要的问题,所以我可能会建议将此作为邮递员团队解决的问题。
    猜你喜欢
    • 2018-02-18
    • 2018-12-10
    • 1970-01-01
    • 2021-07-04
    • 2018-06-14
    • 1970-01-01
    • 2019-12-26
    • 1970-01-01
    • 2018-03-29
    相关资源
    最近更新 更多