Прошу прощения, если об этом уже спрашивали, но я перебрал много похожих вопросов, но не смог разобраться, поэтому вот так:
У меня есть команда cURL, которая выполняетHTTP POST.Как сделать вывод перенаправленным на стандартный вывод.
Команда, которую я использую внутри docker-container , следующая:
curl -v -X POST "http://username:pass123@data -сервис: 8081 / api " -H "Тип содержимого: application / json" -d @ postBody
Это должновыведите что-то вроде:
Note: Unnecessary use of -X or --request, POST is already inferred.
* Trying 172.18.0.7...
* TCP_NODELAY set
* Connected to data-service (172.18.0.7) port 8081 (#0)
* Server auth using Basic with user 'username'
> POST /v1/sources HTTP/1.1
> Host: data-service:8081
> Authorization: Basic Z38JEsJ65JI9128hhtJlZW21XQ==
> User-Agent: curl/7.52.1
> Accept: */*
> Content-Type: application/json
> Content-Length: 192
>
* upload completely sent off: 192 out of 192 bytes
< HTTP/1.1 200 OK
< Content-Type: application/json
< Transfer-Encoding: chunked
< Server: Jetty(8.1.8.v20121106)
<
{
"action" : "GO"
* Curl_http_done: called premature == 0
* Connection #0 to host data-service left intact
}
Как мне перенаправить все это на стандартный вывод , включая возвращенное тело .
Я пробовал следующее, но оно не перенаправляет все:
curl -vs POST "http://username:pass123@data -service: 8081 / api " -H "Содержимое-Тип: application / json "-d @postBody 2> dev / console
Есть идеи?!
Спасибо.