Post 无法使用ESP8266(ESPRUNO)发布

Post 无法使用ESP8266(ESPRUNO)发布,post,https,esp8266,espruino,Post,Https,Esp8266,Espruino,我不能向埃斯普瑞诺提出post请求(获得良好的工作)。 我已经检查了文档,它看起来相当平等 这是我的密码: let json = JSON.stringify({v:"1"}); let options = { host: 'https://******, protocol: 'https', path: '/api/post/*****', method: 'POST', headers:{ "Content-Type":"applicat

我不能向埃斯普瑞诺提出post请求(获得良好的工作)。 我已经检查了文档,它看起来相当平等 这是我的密码:

let json = JSON.stringify({v:"1"});

let options = {
    host: 'https://******,
    protocol: 'https',
    path: '/api/post/*****',
    method: 'POST',
    headers:{
      "Content-Type":"application/json",
      "Content-Length":json.length
    }
  };

let post = require("http").request(options, function(res){
  res.on('data', function(data){
    console.log('data: ' + data);
  });
  res.on('close', function(data){
    console.log('Connection closed');
  });
});

post.end(json);
ESPRUNO控制台仅返回“连接已关闭”console.log。 node.js服务器控制台(托管在heroku上,由postman测试)不返回任何内容。
Obv esp8266已连接到网络

您正在使用一个名为“http”的包,然后尝试通过https发送请求。您还应该在res.close中注销“data”,这样您就可以处理一些错误。

您正在做的看起来很好(an),但是espruno目前在ESP8266上不支持HTTPS(芯片上没有足够的内存用于JS和HTTPS)

因此,Espraino将忽略URL中的
https
,并通过HTTP访问。您的服务器可能支持HTTP GET请求,但POST请求必须通过HTTPS进行,这就是它无法工作的原因

如果你确实需要在Esprino上使用HTTPS,那么Esprino的官方WiFi板总是有的,或者我相信ESP32也能很好地支持它