- État Close
- Type de tâche Anomalie
- Catégorie Freebox OS → API
- Assignée à Personne
- Système d'exploitation Tous
- Sévérité Basse
- Priorité Normale
- Basée sur la version 3.2.0
- Due pour la version Non décidé
- Date d'échéance Non décidé
- Votes 0
- Privée Non
Concerne le projet: Freebox Server (Pop V8/ Delta V7 / Revolution V6 / Server Mini 4K)
Ouverte par andre gendrot (agend) - 29/01/2016
Dernière édition par Romain FLIEDEL (rfliedel) - 13/02/2017
Ouverte par andre gendrot (agend) - 29/01/2016
Dernière édition par Romain FLIEDEL (rfliedel) - 13/02/2017
FS#19548 - erreur aleatoire session token
Bonjour,
Je développe une application domotique en c++ sur FLYPORT
Lorsque je veux obtenir un “session token” la Freebox refuse l’obtention si le “session_token” possède le signe +.
Si le message ne possède pas de + tout fonctionne correctement et je peux interroger le Freebox, dans le cas présent détecter la présence d’un smartphone.
Comme j’ai dû déjà supprimer les \ pour obtenir le password (non signalé sur “Freebox os api” ) je pense qu’il me manque une information concernant ce message comportant un +.
Un grand merci par avance si vous pouvez me donner une réponse.
Cordialement.
A G
Close par Romain FLIEDEL (rfliedel)
lundi 13 février, 2017 15:17:40
Raison de clôture : Absence de réponse
lundi 13 février, 2017 15:17:40
Raison de clôture : Absence de réponse
lundi 1 février, 2016 20:34:33
Vous êtes sûr de bien encoder le session_token ?
Vous pouvez donner une trace avec les headers https ?
mardi 2 février, 2016 16:37:26
Oui car j'ai un code en réponse qui s'exécute correctement sauf s'il comporte un +
client = TCPClientOpen("mafreebox.freebox.fr/","80");
sprintf(texte1, "{\r\n\"app_id\": \"%s\",\r\n\"password\": \"%s\"\r\n}",app_id,password);
sprintf(resultat, "POST /api/v3/login/session/ HTTP/1.1\r\nHOST: mafreebox.freebox.fr\r\nContent-Type: %s\r\nContent-Length: %d\r\n\r\n%s \r\n\r\n" , CType , strlen( texte1 ), texte1);
TCPWrite(client,resultat,strlen(resultat));//Envoi de la demande de STATUS
mardi 2 février, 2016 21:54:06
Dans l'exemple de l'API Freebox vous remarquerez qu'il n'y a pas de +
Bonne soirée et merci pour votre intérêt
A G
mercredi 3 février, 2016 10:02:18
Donnez moi la trace de l'échange complet avec ce que vous envoyez et ce que la freebox retourne
supprimer d'ou ?
Je pense qu'à un moment donné vous n'interprétez pas correctement le json