我正在使用plumber編寫R中的API,理想情況下它將使用它在POST上收到的JSON。但我不能讓endpoint POST example這樣工作,所以我可能錯過了一些明顯的東西。讓R Plumber API在POST上消耗JSON
使用例如URL和捲曲我可以做沒有問題如下:
curl -i -X POST http://plumber.tres.tl/append/append -d "val=50"
但方式實例中,呈現:
POST {val: 50} -> http://plumber.tres.tl/append/append
表明,JSON也將被允許。所以,我曾嘗試:
curl -H "Content-Type: application/json" -X POST -d '{"val":50}' http://plumber.tres.tl/append/append
和所有的變化,以確保UTF-8編碼,主要是什麼我發現這裏#2約後註釋掉"
和各種基於其他組合。例如:
curl -i -X POST -H "Content-Type: application/json" http://plumber.tres.tl/append/append -d '{"val":50}'
curl -i -X POST -H "Accept: application/json" -H "Content-Type: application/json" http://plumber.tres.tl/append/append -d '{\"val\":50}'
curl -i -X POST -H "Content-Type: application/json;charset=UTF-8" http://plumber.tres.tl/append/append -d '{"val":50}'
同樣使用文件並試圖將其作爲@my.json
發佈無效。
也許這是Plumber
方面的東西:我希望給定的工具集序列化輸出,我也可以聲明輸入的預期序列化。但我還沒有找到如何做到這一點。