我正在开发一个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请求有关,但我尝试了很多。有什么建议吗?