【发布时间】:2018-12-05 15:08:13
【问题描述】:
我正在使用 curl 和 bash 从 go cd 获取配置。我需要标有 ETag 的标头,但也需要 json 正文。有没有一种简单的方法可以使用 curl 来做到这一点,还是我必须在 bash 中操作结果?
$ curl 'https://ci.example.com/go/api/admin/pipelines/my_pipeline' \
-u 'username:password' \
-H 'Accept: application/vnd.go.cd.v6+json' \
-i
返回:
HTTP/1.1 200 OK
Content-Type: application/vnd.go.cd.v6+json; charset=utf-8
ETag: "e064ca0fe5d8a39602e19666454b8d77"
{
"_links": {
"self": {
"href": "https://ci.example.com/go/api/admin/pipelines/my_pipeline"
},
"doc": {
"href": "https://api.gocd.org/#pipeline-config"
},
...
我不能使用 jq 因为它抱怨标题,但我也想要 ETag 标题及其值。
【问题讨论】: