回答:
私はあなたが@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を使用している場合。