【问题标题】:Conditioned next post cmd according to response variable根据响应变量调节下一篇文章 cmd
【发布时间】:2021-05-14 05:48:08
【问题描述】:

使用 get,我试图通过邮递员的 CMD 从机器获取位置状态。我正在向定义的位置发送运输命令。这些位置具有一定的地位。这个状态我可以通过:

http://localhost:9999/services/iag/logimat/A1/location/LOC_R-033

回复:

{
    "id": {
        "locId": "LOC_R-033",
        "logimatId": "A1"
    },
    "locked": "none",
    "type": {
        "typeId": "irrigation",
        "height": 375,
        "counter": 0
    },
    "occupation": true,
    "tray": "23344435001"
}

我不知道如何从响应中获取职业值标志。可以通过邮递员吗?我想将它用作一个变量,用作下一个请求的条件。谢谢

【问题讨论】:

    标签: json postman plc postman-pre-request-script postman-mocks


    【解决方案1】:
    pm.environment.set("value",pm.response.json().occupation)
    

    您可以在脚本部分获取 json 响应为 pm.response.json()

    从此调用中将占用作为该 json 对象的直接属性。

    然后使用 pm..set ,在我的示例中我使用环境

    你可以访问这个值

    pm.environment.get("value")  in script section (pre-request and test)
    

    以及您可以通过{{value}}访问的所有其他部分

    【讨论】:

    • 您好,感谢您的快速反馈。昨天我找到了解决方案,我认为这与您的建议非常相似。我是这方面的新手。我会尝试检查您的建议,因为它看起来比我的解决方案更多:) bodyData = JSON.parse(responseBody) IRS1occupation = bodyData.occupation console.log(IRS1occupation) pm.environment.set("IRS1occupied", IRS1occupation);
    • 你不必解析响应,你可以直接使用 pm.response.json() 两者做同样的事情,这样更干净
    • 您能否通过点击答案旁边的勾号来接受答案
    • 我确实按照你的建议...看起来好多了:) pm.environment.set("IRS2occupied", pm.response.json().occupation); console.log(IRS2occupation)
    猜你喜欢
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 2011-05-13
    • 2021-10-17
    • 2018-07-22
    • 1970-01-01
    相关资源
    最近更新 更多