ESP8266没有收到Node.js的{GET响应}

时间:2016-10-18 18:06:38

标签: arduino esp8266 arduino-esp8266

我没有从GET请求回复,从ESP8266 + Arduino Mega发送到Node.js. 我在节点中的代码收到请求,但我在Arduino代码中什么也得不到。

Node.js的

app.get('/StatusSaidas', function(req,res){
    res.charset = 'UTF-8';
    console.log('Send to Arduino: ' + statusArdu);
    res.send(statusArdu);
});

来自Node.js的控制台日志

Console.log Node.js

Arduino中的代码

  uint8_t buffer[1024] = {0};
  if (wifi.createTCP(HOST_NAME, HOST_PORT)) {
    Serial.print("Connection with Host OK!\r\n");
  } else {
    Serial.print("Error to connected to Host!\r\n");
  }
  char *ComandoGET = "GET /StatusSaidas HTTP/1.1\r\nHost: SmartHouse\r\nConnection: close\r\n\r\n";
  wifi.send((const uint8_t*)ComandoGET, strlen(ComandoGET));

  uint32_t len = wifi.recv(buffer, sizeof(buffer), 10000);
  char *resposta = buffer;
  for (int i = 0; i < len; i++)
  {
    if (strncmp(resposta++, "\r\n\r\n", 4) == 0) break;
  }
  resposta += 3;
  receive = resposta;
  Serial.print(receive);
  Serial.print("\n\r");

我不知道我的代码有什么问题。 我将ESP8266与Arduino Mega一起使用

1 个答案:

答案 0 :(得分:0)

您的问题可能在线:

char *ComandoGET = "GET /StatusSaidas HTTP/1.1\r\nHost: SmartHouse\r\nConnection: close\r\n\r\n";

&#34; SmartHouse&#34;您的网络服务器可能无法解决。你的主人应该像Smarhouse.com或类似的东西。