【问题标题】:How to extract data from a Postman response conditionally and use it in next request如何有条件地从 Postman 响应中提取数据并在下一个请求中使用它
【发布时间】:2018-12-16 12:02:30
【问题描述】:

我想有条件地从 Postman 响应中提取数据并在下一个请求中使用它。

这是我的JSON 回复:

{ 
    "tags": [ 
    "common" 
    ], 
    "launchUrl": [ 
    { 
    "bacId": "default", 
    "launchUrl": "NA" 
    } 
    ], 
    "_id": "5b167cf878ab370336b27588", 
    "name": "IBM Security as a Service_Test RD", 

    }, 
    { 
    "tags": [ 
    "common" 
    ], 
    "launchUrl": [ 
    { 
    "bacId": "default", 
    "launchUrl": "NA" 
    } 
    ], 
    "_id": "5b41b8df36dec2733de9999e", 
    "name": "Automated API Service", 

    } 
    ] 
}

我想要的是基于“名称”,我想获取 id(这是随机的)并在我的下一个请求中使用它。例如:如果名称是“Automated API Service”,则获取 id ,将其存储在变量中并在下一个请求中使用它。

任何建议都会有帮助

【问题讨论】:

    标签: postman postman-collection-runner


    【解决方案1】:

    您添加的 JSON 无效,但如果我认为是这样,则应该设置该值。

    _.each(pm.response.json(), (arrItem) => {
            if (arrItem.name === "Automated API Service") {
               pm.environment.set("ID", arrItem._id) 
            }
        })
    

    如果您将此添加到Tests 标签,您将能够在下一个请求中使用{{ID}}

    【讨论】:

    • 嗨@Danny 是的,我已经添加了 Json 对象的一部分。但这是工作发现。感谢您的帮助。
    猜你喜欢
    • 2020-01-06
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 2017-07-07
    • 1970-01-01
    • 2019-02-22
    • 2019-07-04
    • 1970-01-01
    相关资源
    最近更新 更多