4

1 回のリクエストで curl でファイルと JSON オブジェクトを API (Ruby On Rails) にポストする必要があります。私のリクエストは次のようになります。

curl --data @file.pdf -H "Accept: application/json" -H "Content-Type: multipart/form-data"  -X POST -d '{"document":{"name":"file name"}}' http://localhost:3000/api/documents

しかし、Rails は正しく解析しません。サーバー上のパラメーター:

Parameters: {"{\"document\":{\"name\":\"file name\"}}"=>nil}

問題はどこですか?

4

1 に答える 1

3

multipart/form-dataJSON 文字列ではなく、(指定どおりに)渡す必要があります。これを試して:

-d 'document[name]=file name'

私のマシンでの結果:

Parameters: {"document"=>{"name"=>"file name"}}
于 2013-10-29T08:04:27.887 に答える