首页 > 解决方案 > 如何在 curl 命令标题部分中使用变量

问题描述

我正在尝试在 curl 命令的标头中使用一个变量,任何人都可以帮助找到解决方案吗?

curl --location \
  --request POST https://abc/bcd \
  --header 'Content-Type: application/json' \
  --header 'id: $empid' \
  --data-raw '{
                    "clientName": "name",
                    "role": "dev",
                    "group": "groupid"
                    }'

在这里,我试图获取empid标题部分中的值,但我没有获取值而是获取相同的变量$empid

提前致谢。

标签: linuxbashshellcurl

解决方案


重写你的脚本如下:

curl --location \
  --request POST https://abc/bcd \
  --header "Content-Type: application/json" \
  --header "id: $empid" \
  --data-raw "{
                    \"clientName\": \"name\",
                    \"role\": \"dev\",
                    \"group\": \"groupid\"
                    }"

如果您需要变量组合,则必须使用双引号而不是单引号


推荐阅读