Bonsoir à tous et très bonne année 2019 !
Je reviens vers vous car je rencontre une difficulté que je n'arrive pas à résoudre et je n'ai a priori pas trouvé de sujet équivalent sur le forum.
Je cherche à réaliser une requête JSON depuis l'extérieur en https pour ouvrir mon portail via l'activation d'un interrupteur...
Je précise :
- que la requête JSON fonctionne parfaitement bien sur mon réseau local et est du type : "http://MonIPInterne/json.htm?type=comma ... tchcmd=Off "
- que l'accès extérieur fonctionne très bien en https (redirection de port réalisé sur mon adresse IP publique) et est de type : "https://MonIPFreeBox:MonPort/"
- que j'ai l'authentification configurée afin d'avoir une connexion user / mot de passe depuis l'extérieur.
Mon problème : une requête du type :
" https://MonIPFreeBox:MonPort/json.htm?type=command¶m=switchlight&idx=3&switchcmd=Off " ne fonctionne pas.
J'ai supposé que c'était lié au fait que je n'étais pas authentifié dans la requête donc j'ai fait le test de commencer par me connecter simplement à Domoticz + authentification avant de passer la requête, le résultat est le même : "401 Unauthorized"
J'ai également essayé de passer l'URL avec les informations login/pass sous la forme :
" https://MonLogin:MonPassword@MonIPFreeBox:MonPort/json.htm?type=command¶m=switchlight&idx=3&switchcmd=Off "
Résultat identique : "401 Unauthorized"
Est-ce que quelqu'un saurait comment faire pour passer une requête de ce type depuis l'extérieur en https ?
Merci d'avance pour votre aide et très bonne soirée !!!
Vincent
Interrogation JSON depuis l'extérieur en https ?
Re: Interrogation JSON depuis l'extérieur en https ?
Ha ben je crois avoir trouvé en // ici :
https://easydomoticz.com/forum/viewtopi ... =17&t=6873
Je teste et je vous dirai mais a priori le résultat est ok
https://easydomoticz.com/forum/viewtopi ... =17&t=6873
Je teste et je vous dirai mais a priori le résultat est ok
Re: Interrogation JSON depuis l'extérieur en https ?
Ca marche !!!!
J'ai utilisé pour ceux que ça intéresse le codeur/décodeur base 64 en ligne :
https://www.base64encode.org/
Mon URL externe est devenue :
https://MonIpFreeBox:MonPort/json.htm?type=command¶m=switchlight&idx=3&switchcmd=On&username=MonUserEnBase64&password=MonPasswordEnBase64
Seul problème : ça ne fonctionne pas avec un reverse DNS quand configuré. Je n'arrive pas à comprendre pourquoi...
Bon, pas bien grave, je reste avec l'adresse IP dans l'URL...
Très bonne soirée à tous !
J'ai utilisé pour ceux que ça intéresse le codeur/décodeur base 64 en ligne :
https://www.base64encode.org/
Mon URL externe est devenue :
https://MonIpFreeBox:MonPort/json.htm?type=command¶m=switchlight&idx=3&switchcmd=On&username=MonUserEnBase64&password=MonPasswordEnBase64
Seul problème : ça ne fonctionne pas avec un reverse DNS quand configuré. Je n'arrive pas à comprendre pourquoi...
Bon, pas bien grave, je reste avec l'adresse IP dans l'URL...
Très bonne soirée à tous !