将 cURL 响应重定向到 POST 的 cURL,但不通过文件

Con*_*nc3 0 bash curl response.redirect response request

我想直接将 json 对象从 url(json) 发布到另一个 url

所以命令如下:

curl "<resource_link>.json" -o sample.json
curl -X POST "<my_link>" "Content-type: application/json" -d @sample.json
Run Code Online (Sandbox Code Playgroud)

我想避免这种情况,那么解决方案是什么?是这样的吗?

curl -X POST "<my_link>" "Content-type: application/json" -d "curl <resource_link>.json" 
Run Code Online (Sandbox Code Playgroud)

但它不起作用?此外,这个发布对另一个 cURL 命令的 Stream cURL 响应发布结果 并没有完全解释并且它不起作用是的,

卷曲

手册解释了“@”,但它没有解释如何使用另一个 curl 替代,如果我可以暂时将第一个 cURL 响应保存在某个地方并在另一个命令中使用它(但不在文件中)

Dan*_*erg 5

  1. 希望-x POST在那里让我们有滴是开始。
  2. 通过使用将第一次传输的结果发送到标准输出-o,或告诉-o使用标准输出与-o-,以及
  3. 通过使用-d@-.
curl "<link>.json" | curl "<link2>" -H "Content-type: application/json" -d @-
Run Code Online (Sandbox Code Playgroud)