Aller au contenu
Titof_44

Problème requête http dans une scène.

Recommended Posts

Bonjour
J'ai eu beau chercher partout, je ne trouve pas la solution. Si une bonne âme peut me conseiller !
Je ne comprends pas pourquoi dans une scène ma requête ne passe pas.
Pourtant il y en a d'autres qui passent alors qu'elle ont la même "forme"

dans un browser (OK) : http://192.168.9.99:5099/salon/stop

dans un VD (OK):

http = Net.FHttp(ipaddress, port)
response = http:GET("/"..zonename.."/stop")

dans une scène (KO):
http = net.HTTPClient()
http:request("http://"..ipaddress..":"..port.."/"..zonename.."/stop")
ou     (KO et aucun debug)
http = net.HTTPClient()
http:request("http://"..ipaddress..":"..port.."/"..zonename.."/stop", {
                 options = { method = 'GET' },
                 success = function(p)
                            fibaro:debug(p.status)
                             fibaro:debug(p.data)
                 end,
                 error = function(err)
                            fibaro:debug(err)
                 end
   })

PS: @Yohan,je n'ai pas réussit à insérer le code dans mon message, il y avait un sablier permanent !

Merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Etrange car ton code correspond à 100% au mien qui fonctionne bien :(

 

Pour info, j'ai le même soucis que toi avec l'édition du code dans le forum.

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour messieurs,

 

heuuu oui pour une fois, je trouvais pas de difference avec un des codes que j'ai, mais quej'ai du emprunter à @Steven ;-)

 

Nous avons tous le meme souci de mise en forme du code ;-) C'est un bug du forum.

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 19 minutes, pepite a dit :

Nous avons tous le meme souci de mise en forme du code ;-) C'est un bug du forum.

 

Ce qui est bien embêtant vu l'annonce que nous avons à faire :2::2:

  • Like 3
  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

@Titof_44

Tu as essayé avec un urlencode ? 

 

Il y a peut-être un caractère qui dérange et le httpclient serait plus sensible que le Fhttp.

 

http:request(urlencode("http://"..ipaddress..":"..port.."/"..zonename.."/stop"), { ...

Partager ce message


Lien à poster
Partager sur d’autres sites

je viens d'essayer, il me met Invalid Argument.

(la chaine http://192.168.XX.XX:XXXX/Salon/pause devient http%3A%2F%2F192%2E168%2EXXX%2EXXX%3AXXXX%2FSalon%2Fstop)

et encore une fois si je copie http://192.168.XX.XX:XXXX/Salon/stop dans chrome ou firefox ou dans un vd avec get c'est bon. :mellow:

ce qui est étonnant, c'est que par exemple, celle-ci marche :

  local url="http://192.168.XX.XX:XXXX/Salon/join/Cuisine"

  local http = net.HTTPClient()

  http:request(url)

Partager ce message


Lien à poster
Partager sur d’autres sites

Ouaips, en effet, mon idée n'était pas top.

 

La seule chose, qui à mon avis, pourrais coincé c'est le "port". On pourrait imaginer que la librairie "net:httpclient" ou le changement de LUA et l'environnement dans lequel tourne un scénario ne laisse pas passer le port 5099.

 

As-tu, si c'est possible (je ne sais pas ce qu'il y a la derrière), essayé de le changer ?

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 4 heures, Did a dit :

 GEA!!! :60:

 

Cadeau de Noël?:13:

Partager ce message


Lien à poster
Partager sur d’autres sites

 Ou cadeau d'avril. :)

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Problème réglé pour l'insertion du code sur le forum.

  • Like 3

Partager ce message


Lien à poster
Partager sur d’autres sites

×