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

时间:2014-01-14 21:31:35

标签: curl terminal

使用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

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

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

3 个答案:

答案 0 :(得分:10)

试试这个:

   curl -X POST -d 'tags[]=check&tags[]=check2' 'http://example.com/api/users/1' -v

对于multipart,它应该与您尝试过的方法一起使用:

   curl -X POST -F 'tags[]=check1' -F 'tags[]=check2' 'http://example.com/api/users/1' -v

返回:

    {"tags":["chec","chec2"], ... }

答案 1 :(得分:0)

对我来说BASH的工作是这样的:

  

卷曲-X POST -H'内容类型:multipart / form-data' -F   "电子邮件=" $ EMAIL""   https://slack.com/api/users.admin.invite?token= $ TOKEN& T公司= $ DATE&安培;如first_name = $ F1&安培;姓氏= $ F2

答案 2 :(得分:0)

对于某些服务器,您可以使用

curl -X POST -F 'tags=check1' -F 'tags=check2' 'http://example.com/api/users/1' -v