如何在NodeMCU HTTP模块中使用HTTPS post请求

时间:2017-02-27 12:43:16

标签: lua iot esp8266 nodemcu ifttt

我正在使用以下代码与NodeMCU固件的HTTP模块。根据文档,HTTP和HTTPS URL都应该有效。

https://nodemcu.readthedocs.io/en/master/en/modules/http/#httppost

虽然我在使用' https'时遇到错误。 ' HTTP'对我来说工作正常。对于代码中的URL,我面临以下错误。

"为HTTPS端口"发送了普通的http请求。

请帮忙。

http.post('https://maker.ifttt.com/trigger/......',
        'Content-Type: application/json\r\n',
        '{"value1":"mainlobby"}', function(code, data)
        if (code < 0) then
            print("HTTP request failed")
        else
        print(code, data)
        end        
  end

2 个答案:

答案 0 :(得分:1)

我怀疑您的固件没有启用SSL / TLS。因此,它会在内部使用http代替https,但仍会将其发送到443端口。

答案 1 :(得分:0)

您的代码似乎没问题,因为您说文档在请求中支持http和https。您遇到的问题可能是服务器不允许http请求的问题,因为它运行https协议。

如果你谷歌你的错误,你会看到引发nginx 400错误的错误。