如何使用curl multipart表单数据从命令行发布数组字段?

Dha*_*mra 9 terminal curl

使用curl请求

curl -v -X PATCH -H "Content-Type:multipart/form-data" -H "Accept:application/json" -H "Auth-token:abcde" -F "first_name=snme" -F 'tags[]=chec' -F 'tags[]=chec2' http://example.com/api/users/1
Run Code Online (Sandbox Code Playgroud)

我想将标签发布为数组.所以解析我应该得到的请求tags = ['check' , 'check2'] 等.

我现在得到的是 {"tags[]" = "chec"}

Swa*_*i K 13

试试这个:

   curl -X POST -d 'tags[]=check&tags[]=check2' 'http://example.com/api/users/1' -v
Run Code Online (Sandbox Code Playgroud)

对于multipart,它应该与你尝试过的一起工作:

   curl -X POST -F 'tags[]=check1' -F 'tags[]=check2' 'http://example.com/api/users/1' -v
Run Code Online (Sandbox Code Playgroud)

返回:

    {"tags":["chec","chec2"], ... }
Run Code Online (Sandbox Code Playgroud)