【问题标题】:Runner Postman with list有列表的赛跑者邮递员
【发布时间】:2022-06-16 22:08:08
【问题描述】:

我正在努力让我的跑步者工作。 这是我方法的原始主体

{
    "itemList": [
        "{{items}}"
    ],
    "storeType": 7,
    "storeNum": [
        "{{store}}"
    ]
}

我想使用包含这样行的 csv 文件

商店,物品

115,"1097456,855591,716027"

问题是,我不知道如何格式化从文件“1097456,855591,716027”中获得的字符串以使我的身体正常工作。

我的身体应该是这样的:

{
    "itemList": [1097456,855591,716027],
    "storeType": 7,
    "storeNum": [115]
}

如果我从“{{ITEMS}}”中删除双引号,我得到一个 json 错误。 我迷路了,开始认为这是不可能的:(

欢迎任何帮助。

谢谢

【问题讨论】:

    标签: postman


    【解决方案1】:

    第 1 步:更改请求正文

    {
        "itemList": {{items}},
        "storeType": 7,
        "storeNum": {{stores}}
    }
    

    第 2 步:在 Pre-Request 选项卡中编写代码,将 String 转换为数字列表。

    let stores = readInput("store");
    let items = readInput("item");
    
    pm.environment.set("stores", JSON.stringify(stores));
    pm.environment.set("items", JSON.stringify(items));
    
    function readInput(header){
        let input = pm.iterationData.get(header).toString();
        let fields = [];
    
        if (input.includes(",")) {
            inputs = input.split(",");
            fields = inputs.map(x => parseInt(x));
        } else {
            fields.push(parseInt(input));
        }  
        return fields;
    }
    

    示例请求正文:

    【讨论】:

      猜你喜欢
      • 2021-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-14
      • 1970-01-01
      • 2018-12-10
      • 2021-04-20
      相关资源
      最近更新 更多