我一直试图在家里将数据发布到我的Apache Web服务器,但没有运气。 我可以看到服务器在日志文件中收到请求但是标题都搞砸了,服务器无法处理请求。
用于发送数据的Arduino代码如下:
char website[] PROGMEM = "10.0.0.200";
ether.hisip[0] = 10;
ether.hisip[1] = 0;
ether.hisip[2] = 0;
ether.hisip[3] = 200;
byte sd = stash.create();
stash.print("?Controller=");
stash.println(String(Controller));
stash.print("&Sensor=");
stash.println(String(Door1SensorId));
stash.save();
Stash::prepare(PSTR("POST http://$F/addDoorData.php HTTP/1.1" "\r\n"
"Host: $F" "\r\n"
"Content-Type: application/x-www-form-urlencoded" "\r\n"
"Content-Length: $D" "\r\n"
"\r\n"
"$H"),
website, website, stash.size(), sd);
ether.tcpSend();
我在服务器上收到的结果如下:
POST http://\x95\x1f\x93\xcf\x93\xdf\x93\xeb\x01@\x91q\x05P\xe0)/0\xe0B\...." 400 572 "-" "-"
request failed: error reading the headers.
如果有人能提供帮助,我们将不胜感激。