curl命令行POST对象数组

时间:2019-07-02 16:12:19

标签: curl

我正在寻找curl命令来发布对象数组。

这是我的有效载荷

[
 {
   'name': 'Alice',
   'age': 15
 },
 {
   'name': 'Bob',
   'age': 20
 },
 ...
]

我尝试了多种方法,但无法发布数据。可能是我在命令中做错了。

curl 'http://localhost:3000/en/api/v2/users/30/employees' 
-X POST -d @employees.json -H 'authorization: Basic ZGFudWJlOkRhbnU4ZQ=='
-H 'Accept-Encoding: gzip, deflate' -H 'Accept-Language: en-US' 
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) ReactNativeDebugger/0.9.7 Chrome/58.0.3029.110 Electron/1.7.15 Safari/537.36' 
-H 'Accept: application/json, text/plain, */*' -H 'Connection: keep-alive'
-H 'X-DevTools-Request-Id: 17620.46' --compressed

1 个答案:

答案 0 :(得分:0)

您在有效载荷中发送了无效的Json。这就是为什么您会出错。请按照以下步骤更改您的有效载荷

scanf

它将起作用。您可以使用JSLinter评估您的json。另外,最好添加[ { "name": "Alice", "age": 15 }, { "name": "Bob", "age": 20 } ] 来告知您正在发送JSON数据。