我想在同一个curl POST中更新多个JSON文件,但我无法使其工作。
我一直拿到400块。
我试着在网上查询,但无法找到其他方法。也许有一个更简单的方法来做这件事,但我不确定它是什么。谢谢帮助
我尝试了以下方法
curl -X 'PUT' \
'http://192.168.1.256:123/api/accessories/123456789' \
-H 'accept: */*' \
-H 'Authorization: Bearer $token' \
-H 'Content-Type: application/json' \
-d '{
"characteristicType": "Saturation",
"value": "30"
}
{
"characteristicType": "On",
"value": "1"
}'
curl -X 'PUT' \
'http://192.168.1.256:123/api/accessories/123456789' \
-H 'accept: */*' \
-H 'Authorization: Bearer $token' \
-H 'Content-Type: application/json' \
-d '{
"characteristicType": "Saturation",
"value": "30"
},
{
"characteristicType": "On",
"value": "1"
}'
curl -X 'PUT' \
'http://192.168.1.256:123/api/accessories/123456789' \
-H 'accept: */*' \
-H 'Authorization: Bearer $token' \
-H 'Content-Type: application/json' \
-d '[
{
"characteristicType": "Saturation",
"value": "30"
}
{
"characteristicType": "On",
"value": "1"
}
]'
1条答案
按热度按时间uqjltbpv1#
您可以在localhost中使用具有任意端口的虚拟
nc
服务器来测试服务器接收到的内容,如下例所示:并在
curl
命令中更改此IP/端口,因此第一个示例变为:这是服务器将收到的内容:
服务器如何解析它取决于实现。在
curl
手册页中,建议使用与号(&
)添加多个数据负载。这可以通过多次添加-d
参数由命令本身完成:当然,你的服务器不会喜欢在主体中产生的语法,尽管考虑到它是json。
作为一个附加说明,在带引号的字符串中使用bash变量时要小心。如果它们是单引号而不是双引号,它们就不会展开。您可能应该使用
-H "Authorization: Bearer $token"
。