2

我将以下代码与 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
4

2 回答 2

1

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

于 2017-02-28T16:33:47.480 回答
0

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

如果你用谷歌搜索你的错误,你会看到抛出 nginx 400 错误的错误。

于 2017-02-27T13:09:51.103 回答