Aller au contenu

Messages recommandés

Posté(e)

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.

Posté(e)

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

 

×
×
  • Créer...