如何在post curl中发送请求体

snz8szmq  于 2023-03-18  发布在  其他
关注(0)|答案(1)|浏览(301)

我用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?

wvt8vs2t

wvt8vs2t1#

使用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"

相关问题