18

このcurlコマンドでファイルを投稿しています:

curl -i -F file=@./File.xlsm -F name=file -X POST http://example.com/new_file/

ここで、ファイルに関する情報を (JSON として) ファイルと共に送信したいと考えています。

curl -i -H "Content-Type: application/json" -d '{"metadata": {"comment": "Submitting a new data set.", "current": false }, "sheet": 1, "row": 7 }' -F file=@./File.xlsm -F name=file http://example.com/new_file/

Curl は、この完全に間違った方法で使用されることに非常に不機嫌です。この場合、「選択できる HTTP リクエストは 1 つだけです!」と表示されます。わかりました。では、添付ファイルとそれらの POST 変数を 1 つの curl HTTP リクエストに入れるにはどうすればよいでしょうか?

4

4 に答える 4

7

別のフォーム フィールドを追加することもできます。

curl -X POST http://someurl/someresource -F upload=@/path/to/some/file -F data="{\"test\":\"test\"}"

注: コンテンツ タイプのため、これは json を Web サービスに送信することと実際には同じではありません。

于 2015-06-08T15:42:04.143 に答える