我用java写了一个API。试图在shell脚本中使用curl点击
local CONTENT_SOURCE="$1"
curl "$APP_URL/api/admin/sync"
--header 'Content-Type: application/json'
--data '{"content": "$CONTENT_SOURCE", "usernames": ["abcuser@gmail.com"]}'
-w "n"
如何在请求体发送CONTENT_SOURCE ?
用jq
构建JSON数据:
JSON_DATA=$(jq --null-input --arg content "${CONTENT_SOURCE}" '{"content": $content, "usernames": ["abcuser@gmail.com"]}')
和cURL命令一起使用:
curl "$APP_URL/api/admin/sync"
--header 'Content-Type: application/json'
--data "${JSON_DATA}"
-w "n"