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

Tom*_*han 5 postman

设置了一个服务器,可以成功向其发送以下请求:

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

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

\n\n
\n

自定义错误:多部分字段排序错误;文件应遵循 \xe2\x80\x9cmap\xe2\x80\x9d (https://github.com/jaydenseric/graphql-multipart-request-spec)。

\n
\n\n

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

\n\n

邮递员现场订购

\n\n

Postman 是否会自行执行任何操作来重新排序字段?我可以做些什么来控制订单吗?

\n\n

更新:在这里向 Postman 提交了一个错误:https ://github.com/postmanlabs/postman-app-support/issues/4461

\n

小智 1

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

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