【发布时间】:2022-11-06 14:21:34
【问题描述】:
我想向我的服务器发送一个rest api,并且数据的内容需要是一个带双引号的字符串:
data=mycontent
curl -X POST "$SERVER_ENDPOINT" \
-H 'Authorization: Bearer '"$SERVER_TOKEN"'' \
-H "Content-Type: application/json" \
--data '{"type":"TYPE1","name":"NAME1","content":"\"'$mycontent'"\"}' \
| jq;
但我得到一个无效的 json:
{
"result": null,
"success": false,
"errors": [
{
"code": 9207,
"message": "Content-type must be application/json."
}
],
"messages": []
}
如何格式化双引号字符串并通过rest api发送?
【问题讨论】:
-
使用可以理解 JSON 的东西,例如
jq,来创建数据参数。见"Build a JSON string with Bash variables"。