如何使用嵌入式文件创建邮递员多部分/表单数据请求?

时间:2019-01-24 11:34:50

标签: postman multipartform-data

我正在集合中创建一组邮递员请求,以便可以测试可以接受文件上传的终结点。我需要在请求中嵌入文件,因为否则测试集不是自包含的,因此不能直接在邮递员赛跑者中使用。

我可以“嵌入”没有换行符(CRLF)的文本文件,但是由于它们包含CRLF,所以我不能嵌入二进制文件。

嵌入单行文本文件的方式

  • 嵌入单行文本文件
    • 这可以通过设置自定义标题和正文来实现

标题

content-type: multipart/form-data; boundary=--------------------------separator

身体(原始类型)

----------------------------separator
Content-Disposition: form-data; name="file"; filename="file.json"
Content-Type: application/json

{ "id": "ecee0102-51c9-4a86-b5e7-0378f117f991" }
----------------------------separator--
  • 使用预先请求脚本“嵌入”大单行文件

标题

content-type: multipart/form-data; boundary=--------------------------separator

身体(原始类型)

----------------------------separator
Content-Disposition: form-data; name="file"; filename="file.json"
Content-Type: application/json

{{tooBigFileContent}}
----------------------------separator--

请求前脚本

pm.globals.set("tooBigFileContent", "9".repeat((10*1024*1024)+1));

我尝试过但没用的东西

  • 尝试使用预请求脚本将文件内容注入到主体中,将base64解码为“二进制”
  • 尝试将Content-Transfer-Encoding与base64一起使用(端点不支持编码

关于如何实现此目标的想法?

0 个答案:

没有答案