使用 Postman 和 Newman 发送二进制数据

Posted

技术标签:

【中文标题】使用 Postman 和 Newman 发送二进制数据【英文标题】:Sending Binary Data with Postman and 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吗?

【问题讨论】:

【参考方案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

【讨论】:

以上是关于使用 Postman 和 Newman 发送二进制数据的主要内容,如果未能解决你的问题,请参考以下文章

postman+Newman+Jenkins框架

Postman Newman - 在 Postman 中工作的请求在 Newman 中使用 ETIMEDOUT 失败

4,postman和newman的联合使用

Postman工具 — NewMan工具的使用详解

Postman----安装Newman

使用Newman完成Postman接口自动化