如何使用POST重定向所有cURL命令以向stdout输出

时间:2018-09-24 10:23:22

标签: linux docker curl post

很抱歉,是否曾经有人问过这个问题,但是我已经拖了很多类似的问题,但是无法弄清楚,所以去了:

我有一个执行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

有什么想法吗?!

谢谢。

0 个答案:

没有答案