【问题标题】:Postman Request body data from excel / csv file - forward slashPostman 从 excel / csv 文件请求正文数据 - 正斜杠
【发布时间】:2021-09-01 16:56:58
【问题描述】:

我从 excel 文件中获取请求正文数据。 我已经将 excel 转换为 csv 格式。 我有点能够找到解决方案,但它不能 100% 工作,因为 jsonbody 格式无法正确获取数据在 csv 导入数据中显示来自 runner 集合的正斜杠。

请求正文

{{jsonBody}}

设置全局变量 jsonBody

按照屏幕截图请求正文显示的正斜杠运行收集选择数据文件作为 csv 文件。

运行集合后,我得到带有正斜杠的正文不正确版本。

下面的屏幕截图显示了 csv 数据的正确版本,我需要从 csv 数据中删除正斜杠

【问题讨论】:

    标签: api csv postman export-to-csv postman-collection-runner


    【解决方案1】:

    我和邮递员有类似的问题,但我意识到我的问题更多是语法问题。

    假设您的 cvs 文件包含以下列:

            userId |    mid    | platform | type | ...etc
    row1    94J4J  | 209444894 |   NORTH  |  PT  | ...
    row2    324JE  | 934421903 |   SOUTH  |  MB  | ...
    row3    966RT  | 158739394 |   EAST   |  PT  | ...
    

    这是您希望 json 请求正文的样子:

      {
        "userId" : "{{userId}}",
           "mids":[{
                  "mid":"{{mid}}",
             "platform":"{{platform}}"
                   }],
           "type":["{{type}}"],
            .. etc   
       } 
    

    确保您的列名称与变量 {{variableName}}

    匹配

    【讨论】:

      【解决方案2】:

      来自 CSV 的数据已经是字符串化格式,因此您无需在预请求中执行任何操作。

      示例:

      让 csv 成为

      |    jsonBody       |
      |    {"name":"user"}|
      

      现在在邮递员请求中只需使用:

      {{jsonBody}}
      

      因为 {{column_name}} 将被视为数据变量,因此在您的情况下为 {{jsonBody}}

      csv:

      确保将其保存为 csv 文件:

      现在请求使用:

      输出:

      如果您想将 json 主体添加为另一个值,则只需使用:

      输出:

      【讨论】:

      • 作为回应?你在哪里看到的?
      • 请添加截图
      • 在您的问题中有两个屏幕截图,都来自请求正文。第二个是正确的
      • 没有响应截图都是有问题的请求正文截图
      • 请删除这一行 pm.globals.set("jsonBody",JSON.stringify(pm.iterationData.toObject())); ,变量“jsonBody”在 postman columnname = variable name 中自动创建。因此您可以直接将数据引用为 jsonBody,不必字符串化并创建变量
      猜你喜欢
      • 1970-01-01
      • 2018-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-30
      • 1970-01-01
      • 2018-01-10
      相关资源
      最近更新 更多