Curl和JSON初学者 - 网络请求POST

时间:2015-10-08 11:08:23

标签: curl

我是个卷发和JSON的初学者。

我正在尝试使用在线API,这有效:

curl -X POST https://blah.com/trigger/ {test_event} / with / key / mykeynumber123

该服务指定我还应该能够发送其他数据:

您还可以发送可选的JSON正文:

{“value1”:“”,“value2”:“”,“value3”:“”}

数据是完全可选的,您还可以将value1,value2和value3作为查询参数或表单变量传递。此内容将传递到您的食谱中的操作。

所以我的问题是我不知道如何格式化。第一个curl示例有效,但如果我尝试这个例子它将无效:

curl -X POST https://blah.com/trigger/ {test-event} {“value1”:“test”,“value2”:“test2”,“value3”:“test3”} / with / key / mykeynumber

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您可以使用适当的标题发布json数据:

curl -X POST
  https://blah.com/trigger/{test_event}/with/key/mykeynumber123
  -H "Content-Type: application/json"
  -d '{ "value1" : "", "value2" : "", "value3" : "" }'

如果您是从Windows运行此功能,请使用双引号(")而不是-d参数的单引号。

答案 1 :(得分:0)

尝试

curl --data "value1=test&value2=test2&value3=test3" https://blah.com/trigger/{test_event}/with/key/mykeynumber123

我认为JSON只是一种将其格式化以用于显示目的的方式。

你的下一句话提到将它们作为表格参数传递,这就是上面命令所做的。

提到的查询参数类似于:

curl -X POST https://blah.com/trigger/{test_event}/with/key/mykeynumber123?value1=test&value2=test2&value3=test3