很抱歉,是否曾经有人问过这个问题,但是我已经拖了很多类似的问题,但是无法弄清楚,所以去了:
我有一个执行HTTP POST的cURL命令。 如何使输出重定向到标准输出。
我在 docker-container 内部使用的命令如下:
卷曲-v -X POST“ http://username:pass123@data-service: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
}
如何将所有这些重定向到stdout ,包括返回的正文。
我尝试了以下操作,但是它不能重定向所有内容:
curl -vs POST“ {http://username:pass123@data-service:8081/api” -H“ Content-Type:application / json” -d @postBody 2> dev / console
有什么想法吗?!
谢谢。