Freebox Server (Pop V8/ Delta V7 / Revolution V6 / Server Mini 4K)

  • É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

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

Cette tache ne dépend pas d'autre tache

Romain FLIEDEL (rfliedel)
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 ?

andre gendrot (agend)
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

andre gendrot (agend)
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

Romain FLIEDEL (rfliedel)
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

Comme j’ai dû déjà supprimer les \ pour obtenir le password

supprimer d'ou ?
Je pense qu'à un moment donné vous n'interprétez pas correctement le json

Chargement...