Проблемы с выполнением HTTPS-запроса в Lua для ESP8266 - PullRequest
0 голосов
/ 11 апреля 2019

Как я могу отправить данные в 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)
...