curlを使用して、ファイル名を渡さずにバイナリデータをポストすることは可能ですか?たとえば、-data-binary経由でバイナリを使用してフォームを投稿できます。
curl -X POST --data-binary @myfile.bin http://foo.com
ただし、これにはファイルが存在する必要があります。要求を再現するcurlコマンドのテキストとして、HTTP呼び出し(サービスを休止するなど)を記録できることを望んでいました。(これは、たとえばこれらのサービスのデバッグに大いに役立ちます)
ただし、ファイルを参照するcurlコマンドのログは役に立たないため、おそらくbase64でエンコードされた生のバイナリデータを実際にログに記録し、ログに記録されたcurlコマンドをコピーして貼り付けて実行できることを望んでいました。
だから、ファイルを参照せずにcurlを使用してバイナリデータを投稿することは可能ですか?もしそうなら、それはどのように機能しますか?例はどのように見えますか?
ファイルにログを記録していない場合、どこにログを記録しますか?
—
slm
@slm、あなたは誤解していると思う。クライアント側の残りの呼び出しをプレーンテキストのログファイルに記録しています(逐語的に同等のcurlコマンドとして)。ただし、ログに記録するバイナリcurlコマンドごとにランダムファイルを参照する必要はありません。誰かがそのテキストを端末にコピーして実行し、コールを再現できるように、curlコマンドのテキスト全体を完全に自己完結させる必要があります。
—
カークウォル