Aller au contenu

envoyer une commande http sur HC3


Messages recommandés

Posté(e) (modifié)

Bonjour

Il est possible d'envoyer une requête http sur une HC3 pour qu'une scène puisse s’exécute

de ce type par exemple

http://192.168.1.92/api/scenes/140/execute

mais comment y mettre le user et le password de la HC3?

Merci

Modifié par flacon030
Posté(e)

Dans les en-têtes (headers) de la requête.

Exemple (ça vient de Wikipedia) :

 Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== 

 

Après selon le client que tu utilises, il y a peut être des champs à remplir pour saisir le login/password, il fera alors l'encodage base64 automatiquement à ta place et mettre ça en forme proprement dans l'en-tête.

Posté(e)

voici un exemple de ce que j'utilise dans mes Google scripts (pour appeler un QA).

/* Paramètres de la box */

var Box_User = "dedicated user";
var Box_Pwd = "Pass";
var Box_AuthHeader ="Basic " + Utilities.base64Encode(Box_User + ':' + Box_Pwd);
var Box_Options = {headers: {Authorization: Box_AuthHeader}};
var Box_IP = "xxx";  // xxx|external IP (xxx) si port forwarding yyyy
var Box_Port = "443";         // 443|80|yyyy - le port externe qui est redirigé vers le port interne
var Box_Protocole = "https";    // http|https
var Box_Cmd = "api/callAction";
...
var url = Box_Protocole + "://" + Box_IP + ":" + Box_Port + "/" + Box_Cmd + "?" + var1 + "=" + val1 + "&" + var2 + "=" + val2 + "&" + var3 + "=" + val3+ "&" + var4 + "=" + val4;
...
envoi = UrlFetchApp.fetch(url, Box_Options);

 

×
×
  • Créer...