Bonjour à tous et meilleurs voeux pour cette nouvelle année,
J'ai cherché un peu partout (peut-être mal) des informations sur la manière d'exécuter des requêtes HTTP depuis une scène, mais sans succès.
J'ai réussi à faire des requêtes POST :
local url = "http://domohub:8888/api/add_value";
local http = net.HTTPClient({timeout = 1000 });
local body = "ident="..name.."&value="..value.."&create=yes"
http:request(url, {
options = { method = 'POST',
headers = {
["Content-Type"] = "application/x-www-form-urlencoded",
["Content-length"] = string.format("%d", body:len())
},
data = body
},
success = function(p)
-- Nothing to do
end,
error = function(err)
fibaro:debug(err)
end
})
Mais je n'arrive pas à faire des GET et récupérer le contenu ...
Je n'ai pas trouvé de doc spécifique sur ce module net.httpclient, j'ai travaillé en essais / erreurs à partir de différents tutos.
J'ai vu aussi des trucs du genre :
HC2 = Net.FHttp("192.168.1.23")
Mais dans une scène cela donne :
[ERROR] 11:41:06: line 9: attempt to index global 'Net' (a nil value)
Alors que ça fonctionne dans un VD ....
Avez-vous des pistes à me conseiller ?
Cordialement