我正在使用以下代码与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
答案 0 :(得分:1)
我怀疑您的固件没有启用SSL / TLS。因此,它会在内部使用http
代替https
,但仍会将其发送到443端口。
答案 1 :(得分:0)
您的代码似乎没问题,因为您说文档在请求中支持http和https。您遇到的问题可能是服务器不允许http请求的问题,因为它运行https协议。
如果你谷歌你的错误,你会看到引发nginx 400错误的错误。