我设置了一个服务器,可以成功向其发送以下请求:
\n\ncurl 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\n\n自定义错误:多部分字段排序错误;文件应遵循 \xe2\x80\x9cmap\xe2\x80\x9d (https://github.com/jaydenseric/graphql-multipart-request-spec)。
\n
但在 Postman 中,我按顺序定义了字段:
\n\n\n\nPostman 是否会自行执行任何操作来重新排序字段?我可以做些什么来控制订单吗?
\n\n更新:在这里向 Postman 提交了一个错误:https ://github.com/postmanlabs/postman-app-support/issues/4461
\n小智 1
Postman 似乎按字母顺序对字段进行排序,因此 0 将成为第一个字段。我将自己的文件字段重命名为“nfile1”等。
但我发现这个问题是因为我只能读取第一个文件。我不确定这是否是由我使用的命名引起的。但这样你至少可以在 Postman 上使用一个文件进行测试。
归档时间: |
|
查看次数: |
4223 次 |
最近记录: |