【问题标题】:Sending Binary Data with Postman and Newman使用 Postman 和 Newman 发送二进制数据
【发布时间】:2017-01-27 07:36:09
【问题描述】:

我正在尝试创建一个集合,该集合将上传图像并能够在多次迭代中运行它,并希望使用 newman 来运行它。

对于我们的 API,它只支持使用二进制数据上传图片。

https://www.getpostman.com/docs/requests - Postman 不支持同时保存表单数据和二进制文件。

https://www.getpostman.com/docs/run_file_post_requests - 他们展示了如何使用 Newman 使用表单数据上传图片,但不适用于二进制文件。

二进制图片上传可以使用newman吗?

【问题讨论】:

    标签: file-upload postman newman


    【解决方案1】:

    这是您在请求中需要的内容。我不得不从保存的集合中修改 src

    {
                "name": "Room Document", 
                "request": {
                  "url": "{{url}}/api/v1/folders/321/documents",
                  "method": "POST",
                  "header": [
                    {
                      "key": "Accept",
                      "value": "application/json",
                      "description": ""
                    },
                    {
                      "key": "Authorization",
                      "value": "3242349-324432-23423423-23424",
                      "description": ""
                    }
                  ],
                  "body": {
                    "mode": "formdata",
                    "formdata": [
                      {
                        "key": "file",
                        "type": "file",
                        "src": "blank.pdf"
                      }
                    ]
                  },
                  "description": " "
                },
                "response": []
              },
    

    【讨论】:

      【解决方案2】:

      我像这样使用它,它与二进制文件一起工作:

      "body": {
          "mode": "file",
          "file": {
              "src": "path/to/your/file.jpg"
          }
      }
      

      这样您就不必设置 KEY、Type 等。但是您需要在 Header 中将其设置为

      Content-Disposition: attachment; filename="file.jpg"
      

      在我们的例子中

      Content-Type: application/octet-stream
      

      【讨论】: