用Postman和Newman发送二进制数据

时间:2016-09-19 14:50:42

标签: file-upload postman newman

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

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

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

https://www.getpostman.com/docs/run_file_post_requests - 它们展示了如何使用表格数据向纽曼上传图像,但不能用于二进制文件。

是否可以将newman与二进制图像上传一起使用?

2 个答案:

答案 0 :(得分:0)

这是您的请求中所需的内容。我不得不从已保存的集合中修改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": []
          },

答案 1 :(得分:0)

我像这样用它来处理二进制文件:

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

那样,您不必设置KEY,Type等。但是您需要在标题中将其设置为

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

,在我们的情况下是

Content-Type: application/octet-stream