我有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是否可以自行重新排序字段?我能做些什么来控制订单吗?
更新:在帖子中提到邮差的错误:https://github.com/postmanlabs/postman-app-support/issues/4461
答案 0 :(得分:2)
答案 1 :(得分:0)
邮递员似乎按字母顺序对字段进行排序,因此0将成为第一个字段。我将自己的文件字段重命名为“ nfile1”等。
但是我发现了这个问题,因为我只能读取第一个文件。而且我不确定是否是我使用的命名引起的。但是这样一来,您至少可以在Postman上使用一个文件进行测试。
答案 2 :(得分:0)
您还可以使用Altair GraphQL Client来测试文件上传的实现,如here所述。