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

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

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

虽然我在使用'https'时出现错误。'http'对我来说是可以使用的。对于代码中的URL,我面临以下错误。

“发送了普通http请求到HTTPS端口”。

请帮助。

http.post('https://maker.ifttt.com/trigger/......',
        'Content-Type: application/json\r\n',
        '{"value1":"mainlobby"}', function(code, data)
        if (code < 0) then
            print("HTTP请求失败")
        else
        print(code, data)
        end
  end
点赞
用户6730803
用户6730803

将下面翻译成中文并且保留原本的 markdown 格式

你的代码看起来没问题,因为你说文档支持在请求中使用 http 和 https。你遇到的问题很可能是服务器不允许 http 请求,因为它运行的是 https 协议。

如果你在 Google 上搜索你的错误信息,你会看到抛出的错误是一个 nginx 400 错误。

2017-02-27 13:09:51
用户131929
用户131929

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

2017-02-28 16:33:47