Как я могу отправить данные в ESP8266, используя HTTPS POST с параметрами тела запроса?
Я пытался использовать модули HTTP и net / TLS, предоставленные в https://nodemcu.readthedocs.io.
Я получаю эти ошибки
E: M 528 HTTP-клиент: отключен с ошибкой: 46
Использование TLS
srv = tls.createConnection()
srv:dns(api, function(conn, ip)
api = ip
print("TLS" .. api)
end)
srv:on("receive", function(sck, c)
print(c .. "success tls")
end)
srv:on("connection", function(sck, c)
sck:send("GET /test HTTP/1.1\r\n" ..
"Host: " .. api .. "\r\n" ..
"Connection: keep-alive\r\n" ..
"Accept: */*\r\n" ..
"\r\n")
end)
srv:connect(443, "demo.com")
HTTP-модуль
http.post("https://demo.com/test", 'Content-Type:application/json\r\nConnection: keep-alive\r\n' { data }, function(code, data)
if (code < 0) then
print("Request Failed")
else
print(code)
print(data)
end
end)