簡體   English   中英

將 cURL 響應重定向到 POST,但不通過文件的 cURL

[英]Redirect a cURL response to a cURL that POSTs, but not through a file

我想直接從一個 url(json) 到另一個 url

所以命令如下:

curl "<resource_link>.json" -o sample.json
curl -X POST "<my_link>" "Content-type: application/json" -d @sample.json

我想避免這種情況,那么解決方案是什么? 是這樣的嗎?

curl -X POST "<my_link>" "Content-type: application/json" -d "curl <resource_link>.json" 

但它不起作用? 此外,這篇文章Stream cURL 對另一個 cURL 命令的響應發布了結果並沒有詳細解釋,而且它不起作用是的,

curl

手冊解釋了“@”,但沒有解釋如何使用另一個 curl,如果我可以暫時保存第一個 cURL 響應並在其他命令中使用它(但不在文件中)

  1. 希望-x POST在那里,所以讓我們從刪除它開始。
  2. 通過使用-o或告訴-o將 stdout 與-o-一起使用,將第一次傳輸的結果發送到 stdout,並且
  3. 使用-d@-確保您的第二次傳輸接受要在標准輸入上發送的數據。
curl "<link>.json" | curl "<link2>" -H "Content-type: application/json" -d @-

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM