2013-10-29 50 views
2

我需要通過curl在一個請求中發佈文件和JSON對象到API(Ruby On Rails)。 我的要求是這樣的:curl - 請求與json對象和文件到Rails API

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} 

問題在哪裏?

回答

2

您應該通過multipart/form-data(如您指定),而不是JSON字符串。試試這個:

-d 'document[name]=file name' 

結果我的機器上:

Parameters: {"document"=>{"name"=>"file name"}} 
+0

謝謝:)它的工作原理。 – user1657173