【问题标题】:How to use shell variable for headers of curl command [duplicate]如何将shell变量用于curl命令的标头[重复]
【发布时间】:2018-07-23 20:56:11
【问题描述】:

我正在尝试将多个标头存储在 1 个 $HEADER shell 变量中并将其与 CURL 一起使用。

HEADERS="-H \"X-API-KEY: $API_KEY\" -H \"Content-Type: application/json\""
URL="https://myendpoint"

curl -v $HEADERS -X GET  $URL

我尝试了不同的组合,例如使用“$HEADERS”而不是 $HEADERS 但它没有工作

【问题讨论】:

  • 顺便说一句,这个一般问题是BashFAQ #50的主题

标签: shell curl


【解决方案1】:

试试这个,以便将参数识别为单独的条目:

HEADERS=(-H "X-API-KEY: $API_KEY" -H "Content-Type: application/json")
URL="https://myendpoint"

curl -v "${HEADERS[@]}" -X GET "$URL"

【讨论】:

  • 效果很好!非常感谢
  • @wrlee,未来注意事项 -- 在How to Answer,请参阅标题下...之前已经被多次询问和回答的问题的要点 “回答好问题”。
  • @CharlesDuffy 当一个问题已经被提出/回答时,对我来说并不总是那么明显。我认为他们提出问题是因为他们没有找到答案,所以我愿意在他们提出问题的背景下回答。
  • 明白。不过,这尤其是一个常见问题解答——如果您长时间闲逛,您可能会再次看到它(一次又一次......)。 (事实上​​,这是一个常见问题解答in more places than here)。
猜你喜欢
  • 1970-01-01
  • 2021-11-30
  • 2021-08-27
  • 1970-01-01
  • 1970-01-01
  • 2018-09-15
  • 2021-10-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多