如何使用 curl 将数据和响应标头保存到变量

Bog*_*eev 2 curl sh

我有一个带有 curl 请求的 sh 脚本,它保存对数据变量的响应:

data=$(curl -X GET -H "Authorization: Bearer dee52f918f769f9734599526a296a0d" -H "Accept: application/json" -H "Cache-Control: no-cache" http://someurl.com/data)
Run Code Online (Sandbox Code Playgroud)

但我还需要获取一个响应标头值并将其保存到变量中。如何使用 curl 和 sh 做到这一点?

che*_*ner 9

使用该-D选项将标题写入文件,然后将它们读入变量。

data=$(curl -D headers.txt -X GET ...)
headers=$(cat headers.txt)
Run Code Online (Sandbox Code Playgroud)