alexylem / jarvis-api

Plugin to allow controling Jarvis remotely using RestAPI
10 stars 7 forks source link

Problème avec Jarvis-API #8

Closed azertigrou closed 7 years ago

azertigrou commented 7 years ago

Bonjour,

Chez moi, l'API ne semble pas fonctionner. Quand je lance Jarvis, le serveur est bien lancé: Starting RestAPI server on http://192.168.1.102:8082

Et quand je lance une requête: curl "http://192.168.1.102:8082?say=Hello World"

Error response

Error response

Error code 400.

Message: Bad request syntax ('GET /?say=Hello World HTTP/1.1').

Error code explanation: 400 = Bad request syntax or unsupported method.

Idem avec pi@domoticz:~/jarvis$ curl "http://127.0.0.1:8082?say=Hello World"

Idem lorsque je change le port.

alexylem commented 7 years ago

Salut @azertigrou Bon j'imagine que Jarvis tourne toujours quand tu fais tes requêtes http. Juste au cas ou 😄 Ca pourrait être un autre programme qui utilise ce port. Tu peux checker les logs? (le plugin jarvis-api écrit dans le log de Jarvis)

$> tail jarvis.log
wikijm commented 7 years ago

Bonjour @alexylem,

Même problème, mais qui semble lié à la présence d'un espace (' ') dans la requête.

Voir https://asciinema.org/a/113341

azertigrou commented 7 years ago

Ça a refonctionné après réinstallation de Sarah. Je ne sais pas pourquoi

alexylem commented 7 years ago

Idem chez moi, bizarre ça marchait avant...

Il faut encoder l'URL:

curl "http://192.168.1.102:8082?say=Hello%20World"

ou

curl -G "http://192.168.1.102:8082" --data-urlencode "say=Hello World"

il faut que je mette à jour la doc...

Oliv4945 commented 7 years ago

@alexylem : Sur le téléphone je ne peux pas vérifier si c'est fait exprès mais tu as ajouté un certificat à ce commit.

alexylem commented 7 years ago

pas fait exprès je le décochais à chaque fois et la j'ai oublié, la va dégager au prochain commit

Oliv4945 commented 7 years ago

Ok, me .gitignore est pratique :-)