Arduino Ethercard ENC28J60发布数据不起作用

时间:2015-05-28 07:18:27

标签: post arduino ethercard

我一直试图在家里将数据发布到我的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.

如果有人能提供帮助,我们将不胜感激。

0 个答案:

没有答案