ESP8266 400错误请求

时间:2016-01-15 12:19:43

标签: mysql arduino mamp http-status-code-400 esp8266

我正在开发一个Web应用程序,它在Nodemcu上使用ESP8266将Sensor Data发送到我的计算机上运行的本地服务器(MAMP),然后将其插入MySQL数据库。我正在使用Arduino IDE btw。这是发送数据的代码:

const char* host = "192.168.1.6";
const char* passcode = "test";    

void sendData(float t, float h) {
WiFiClient client;

if(client.connect(host,8888)){
  Serial.println("Webserver connected");

//Send Data 
String dataCmd = "GET /data.php?code=";
dataCmd += passcode;
dataCmd += "&temp=";
dataCmd += t;
dataCmd += "&hum=";
dataCmd += h;
dataCmd += " HTTP/1.1\r\nHost: 192.168.1.6\r\n";
dataCmd += "User-Agent: ESP8266_HTTP_Client\r\n";
dataCmd += "Connection: keep-alive\r\n";
client.print(dataCmd);
Serial.print("AT+CIPSEND=");
Serial.println(dataCmd.length());
}
sent++;
client.stop();
}

虽然我可以连接到服务器,但我收到状态400,错误请求。访问日志显示以下内容:

192.168.1.5 - - [15/Jan/2016:13:13:57 +0100] "GET /data.php? code=test&temp=23.00&hum=37.00 HTTP/1.1" 400 226 "-" "-"

我想这与GET请求有关,但我尝试了很多。有什么建议吗?

0 个答案:

没有答案