Aller au contenu

Messages recommandés

Posté(e)

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.

Posté(e)

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.

Posté(e)

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.

Posté(e)
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
Posté(e)

@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"), { ...

Posté(e)

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)

Posté(e)

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 ?

×
×
  • Créer...