回答:
私はあなたが@filename構文を探していると信じています、例えば:
新しい行を取り除く
curl --data "@/path/to/filename" http://...
新しい行を保つ
curl --data-binary "@/path/to/filename" http://...
=====
curlはファイルからすべての改行を削除します。改行を変更せずにファイルを送信する場合--data-binaryは、-dataの代わりに使用します
--data-binary、の代わりに使用し--dataます。
name:valueユーザー名とパスワードなどのペアを使用している場合は、サービスが期待するものと一致する必要なヘッダーを--header: "<header_name>:<header_value>"単一の文字列として追加し ます。
質問には回答済みですが、私の場合、テキストファイルのコンテンツをSlack Webhook API に送信しようとしていましたが、何らかの理由で上記の回答が機能しませんでした。とにかく、これが私にとって最後にトリックをしたものです:
curl -X POST -H --silent --data-urlencode "payload={\"text\": \"$(cat file.txt | sed "s/\"/'/g")\"}" https://hooks.slack.com/services/XXX
curl: argument list too longその場合、受け入れられる答えはライフセーバーですcurl --data "@/path/to/filename" http://...
cat file.txt | curl --data "@-" `(< url.txt )`@-stdinから読むようにcurlに伝えます。リダイレクト(< x.txt )を使用して、必要なものを配置することもできます。bashを使用している場合。