mamoreau Posté(e) le 1 novembre 2018 Signaler Partager Posté(e) le 1 novembre 2018 Bonjour j'ai un problème, cette commande ne fonctionne pas et je ne comprends pas pourquoi, pouvez vous m'aider : HCL = Net.FHttp("192.168.0.200",80) HCL:setBasicAuthentication("xxxxx","xxxxxxx"); jtable = '{"properties":{"parameters":[{"id": 166,"name": "Température RDC","mode": "Vacation","properties": {"handTemperature": 0,"handTimestamp": 0,"vacationTemperature": 12,"currentTemperature": 12,"rooms": [4,40,41,57,93]},"created": 1540796527,"modified": 1540796527}' local response, status, err = HCL:PUT("/api/devices/166",jtable) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Barelle Posté(e) le 1 novembre 2018 Signaler Partager Posté(e) le 1 novembre 2018 (modifié) Il y a au moins une erreur dans la valeur de jtable ("[" de parameters non fermé). Utiliser par exemple https://jsonlint.com/ pour la valider. Modifié le 1 novembre 2018 par Barelle Lien vers le commentaire Partager sur d’autres sites More sharing options...
mamoreau Posté(e) le 1 novembre 2018 Auteur Signaler Partager Posté(e) le 1 novembre 2018 En effet : HCL = Net.FHttp("192.168.0.200",80)HCL:setBasicAuthentication("xxxxx","xxxxxxx");jtable = '{"properties":{"parameters":[{"id": 166,"name": "Température RDC","mode": "Vacation","properties": {"handTemperature": 0,"handTimestamp": 0,"vacationTemperature": 12,"currentTemperature": 12,"rooms": [4,40,41,57,93]},"created": 1540796527,"modified": 1540796527}]'local response, status, err = HCL:PUT("/api/devices/166",jtable) Mais cela ne fonctionne pas. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Barelle Posté(e) le 1 novembre 2018 Signaler Partager Posté(e) le 1 novembre 2018 Oui, mais dans le json n'est toujours pas valid : La validation par le site https://jsonlint.com/ retourne l'erreur suivante : Error: Parse error on line 16: ...ed": 1540796527 }] ----------------------^ Expecting '}', ',', got 'EOF' Lien vers le commentaire Partager sur d’autres sites More sharing options...
mamoreau Posté(e) le 1 novembre 2018 Auteur Signaler Partager Posté(e) le 1 novembre 2018 il y a 12 minutes, Barelle a dit : Oui, mais dans le json n'est toujours pas valid : La validation par le site https://jsonlint.com/ retourne l'erreur suivante : Error: Parse error on line 16: ...ed": 1540796527 }] ----------------------^ Expecting '}', ',', got 'EOF' Ok, mais je ne vois pas l'erreur : jtable = '{"properties":{"parameters":[{"id": 166,"name": "Température RDC","mode": "Vacation","properties": {"handTemperature": 0,"handTimestamp": 0,"vacationTemperature": 12,"currentTemperature": 12,"rooms": [4,40,41,57,93]},"created": 1540796527,"modified": 1540796527}]}}' Lien vers le commentaire Partager sur d’autres sites More sharing options...
Barelle Posté(e) le 1 novembre 2018 Signaler Partager Posté(e) le 1 novembre 2018 Essaie de faire http://192.168.0.200/docs/#! puis d'interroger les valeurs de l'id 166 et de t'en inspirer pour construire ton json. Je suis surpris de trouver parameters comme clé de properties, il me semble que c'est plutôt l'inverse... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés