如何使用 cURL 执行 HTTP POST 值列表

cfp*_*ete 1 post curl http

我如何使用 cURL 将多个值发布到同一个键?

例如,当我将以下内容运行到我的 example.com URL 时,它抱怨......格式是否正确或者这是后端无法处理请求的问题?

curl -k -H 'Accept: application/json' --user admin:admin example.com -d name=peter -d name=paul -d name=mary
Run Code Online (Sandbox Code Playgroud)

Var*_*ron 6

多个-d看起来不错。文档说-d name=daniel -d skill=lousy将生成name=daniel&skill=lousy

http://curl.haxx.se/docs/manpage.html#-d

所以如果你想发送一个数组,你必须使用[]括号。

-d name[]=peter -d name[]=paul -d name[]=mary
Run Code Online (Sandbox Code Playgroud)

看起来你也可以使用

-d "name[]=peter&name[]=paul&name=mary"
Run Code Online (Sandbox Code Playgroud)