85

cat出力をcurlに渡そうとしています:

$ cat file | curl --data '{"title":"mytitle","input":"-"}' http://api

しかしinput、文字通り-です。

4

8 に答える 8

171

私はこれを理解しようとしてしばらく時間を費やし、次のように動作させました:

cat data.json | curl -H "Content-Type: application/json" -X POST --data-binary @- http://api
于 2014-07-31T01:36:19.773 に答える
20

魔法のstdinファイルを使用できます/dev/stdin

cat data.json | curl -H "Content-Type: application/json" -X POST -d "$(</dev/stdin)" http://api
于 2016-11-09T02:03:47.717 に答える
6

試す

curl --data '{"title":"mytitle","input":"'$(cat file)'-"}' http://api
于 2012-10-10T13:59:21.887 に答える