J'écris et API dans R en utilisant plumber qui consommera idéalement le JSON qu'il reçoit sur POST. Mais je ne peux pas obtenir le endpoint POST example de travailler de cette façon, donc je manque probablement quelque chose d'évident.Avoir une API R Plumber consomme JSON sur POST
En utilisant l'exemple d'URL et Curl je peux faire ce qui suit sans problème:
curl -i -X POST http://plumber.tres.tl/append/append -d "val=50"
Mais la façon dont l'exemple est présenté:
POST {val: 50} -> http://plumber.tres.tl/append/append
suggère que JSON serait également autorisée. J'ai donc essayé:
curl -H "Content-Type: application/json" -X POST -d '{"val":50}' http://plumber.tres.tl/append/append
Et la variation pour assurer l'encodage UTF-8, commentez la "
et toutes sortes d'autres combinaisons basées principalement sur ce que je trouve ici sur Stackoverflow à propos de poste. Par exemple:
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}'
en utilisant également un fichier et d'essayer de le publier comme @my.json
n'a pas fonctionné.
Peut-être que c'est quelque chose du côté Plumber
: Je m'attendrais à ce que vu le jeu d'outils pour sérialiser la sortie, je peux également indiquer la sérialisation attendue de l'entrée. Mais je n'ai pas trouvé comment faire ça.