使用 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 发送二进制数据的主要内容,如果未能解决你的问题,请参考以下文章