Romain Posté(e) le 14 mai 2015 Signaler Posté(e) le 14 mai 2015 Bonjour à tous, Je développe mon propre logiciel pour contrôler la home center. J'utilise pour ça l'outil curl sur windows, qui me permet d’exécuter des requêtes en ligne de commande. Tout fonctionne parfaitement bien, que ce soit le contrôle ou la récupération d'information. Tout sauf la requête pour modifier une variable qui est dailleur différente des autres. J'ai toujours une erreur. Exemple : Je veux passer la variable "test" à la valeur "3" Voici la requête que je veux utiliser via curl : curl -X PUT -d '{"name":"test","value":"3"}' http://user:password@192.168.1.2/api/globalVariables Et quand je l’exécute, j'ai toujours la même erreur : {"type":"ERROR","reason":JSON_PARSE_ERROR","message":"Expect either an object or array at root"} Toutes les autres requêtes fonctionnent, que ce soit via curl ou via la barre d'adresse dans chrome. Voici ce que j'utilise : http://tutoriels.domotique-store.fr/content/49/45/fr/api-commander-le-home-center-par-des-requ%C3%AAtes-http.html Si quelqu'un à la solution... Merci d'avance.
Nikko Posté(e) le 15 mai 2015 Signaler Posté(e) le 15 mai 2015 Bonjour, Ta commande fonctionne parfaitement sous Linux. Sous Windows, les ' et " posent problèmes. Effectivement si j'essaie ta commande j'ai la même erreur. Mais avec ceci ça passe: curl -X PUT -d "{\"name\": \"Test\", \"value\": \"155\"}" http://admin:admin@192.168.0.19/api/globalVariables {"name":"Test","value":"155","readOnly":false,"isEnum":false,"created":1431668512,"modified":1431669745} Nicolas
Romain Posté(e) le 15 mai 2015 Auteur Signaler Posté(e) le 15 mai 2015 Impeccable, ça fonctionne parfaitement. Merci beaucoup.
Messages recommandés