邮递员:表单数据请求中的字段排序

时间:2018-04-11 09:47:26

标签: postman

我有a server set up我可以成功发送以下请求:

curl localhost:8081/graphql   \
    -F operations='{ "query": "mutation ($file: Upload!) { uploadFile(file: $file) { id } }", "variables": { "file": null } }'
    -F map='{ "0": ["variables.file"] }'
    -F 0=@a.txt

但是,如果我将其粘贴到Postman中,或者尝试手动构建请求,我会在服务器端发出错误说明

  

自定义错误:错误的多部分字段;文件应遵循“地图”(https://github.com/jaydenseric/graphql-multipart-request-spec)。

但是在Postman中,我已经按顺序定义了字段:

postman field ordering

Postman是否可以自行重新排序字段?我能做些什么来控制订单吗?

更新:在帖子中提到邮差的错误:https://github.com/postmanlabs/postman-app-support/issues/4461

3 个答案:

答案 0 :(得分:2)

postman config

这种方式对我有效,而不是将文件名设置为“ 0”,而是将“ nfile”设置为“ nfile”,并维持相同的操作,即map和nfile

答案 1 :(得分:0)

邮递员似乎按字母顺序对字段进行排序,因此0将成为第一个字段。我将自己的文件字段重命名为“ nfile1”等。

但是我发现了这个问题,因为我只能读取第一个文件。而且我不确定是否是我使用的命名引起的。但是这样一来,您至少可以在Postman上使用一个文件进行测试。

答案 2 :(得分:0)

您还可以使用Altair GraphQL Client来测试文件上传的实现,如here所述。