2011-07-28 33 views

Respuesta

11

Simplemente usaría Lua Socket que viene con http submodule. Simplemente puede usar http.request para obtener una página web en el contenedor que desee (el valor predeterminado es cadena, pero puede usar una tabla, un archivo, stdio, ... usando filtros y sumideros ltn12).

A modo de ejemplo:

local http=require'socket.http' 
body,c,l,h = http.request('http://w3.impa.br/~diego/software/luasocket/http.html') 
print('status line',l) 
print('body',body) 
2

Si no puede encontrar una biblioteca de cliente http exacta, puede implementarla en usted mismo o compilar en someone else's work.

En ese enlace, aunque se llama libhttpd, pero el autor indica claramente que se puede usar para cualquier cosa. Parece una envoltura más útil alrededor de los enchufes lua.

0

si no tienen socket (como yo), pero usted tiene la biblioteca/módulo HTTP, entonces usted podría intentar esto:

http.get("https://nodemcu.readthedocs.io/en/master/en/modules/http/", nil, function(code, data) 
    if (code != 200) then 
     print("HTTP request failed") 
    else 
     print(code, data) 
    end 
end) 

se funciona para mí

puede encontrar más información en los documentos https://nodemcu.readthedocs.io/en/master/en/modules/http/#httpget