French POST request pour connexion FreeBox

CR95

Member
Licensed User
Je souhaite me connecter sur le player de la (relativement nouvelle) FreeBox Pop.
L'API de FREE est très bien documentée : https://dev.freebox.fr/sdk/os/ comme par exemple la première requête d'authentification
Request authorization
This is the first step, the app will ask for an app_token using the following call. A message will be displayed on the Freebox LCD asking the user to grant/deny access to the requesting app.
Once the app has obtained a valid app_token, it will not have to do this procedure again unless the user revokes the app_token.
POST /api/v4/login/authorize/

Example request:
POST /api/v4/login/authorize/ HTTP/1.1
Host: mafreebox.freebox.fr
{
"app_id": "fr.freebox.testapp",
"app_name": "Test App",
"app_version": "0.0.7",
"device_name": "Pc de Xavier"
}
Je ne sais pas comment "écrire" cette requête POST telle que l'API suggère de le faire. J'ai bien reconstitué l'adresse url pour se connecter et une string JSON avec les 4 paramètres demandés. Mais quelle est l'instruction pour envoyer cette demande ?

Pour information, l'API de FREE prévoit une requéte "discovery"
If you make a HTTP get request on http://mafreebox.freebox.fr/api_version you can get the same API information as provided in mDNS.
Example request:
GET /api_version HTTP/1.1
Host: mafreebox.freebox.fr
J'ai eu un retour du serveur FREE sur ma requête GET ci-dessous :
Dim Ligne1 as String = "/api_version"
Dim MyJob As HttpJob
MyJob.Initialize("",Me)
MyJob.Download2("http://mafreebox.freebox.fr"&Ligne1, Array As String("VersionList","HTTP/1.1","MethodList","GET"))
Wait for (MyJob) JobDone (MyJob As HttpJob)
.....
Je reçois une réponse correcte mais elle ne contient pas le fameux "HTTP/1.1 200 OK", ce qui me fait douter de la qualité de mon code !

Merci de votre aide
 
Top