2017-06-22 68 views
0

我试图使用ESP8266模块将数据从arduino发送到Web服务器(LAMP),当我对本地网络服务器执行POST时,服务器接收到数据并返回200但是,当我发布到外部服务器 (托管或谷歌云)时,它在Apache日志中注册了错误400,并且什么也没有返回,但是当我通过邮差进行相同类型的请求时,一切都很好,因此我不知道挂载或执行请求时是否是我的错,或者是否因为网络中的http服务器工作而阻塞外部服务器。POST请求在外部服务器上不起作用

我使用这个LIB与ESP的工作:https://github.com/itead/ITEADLIB_Arduino_WeeESP8266

这是请求字符串:

POST /data/sensor_test.php HTTP/1.1 
Host: xxxxxxxxx.com 
Accept: */* 
Content-Length: 188 
Content-Type: application/x-www-form-urlencoded 
Cache-Control: no-cache 

temperatureAir1=19.70&humidityAir1=82.30&temperatureAir2=19.40&humidityAir2=78.60&externalTemperature=19.31&illumination05=898&illumination10=408&humiditySoilXD28=6&humiditySoilYL69=5 
+0

我看到183字节的数据不是188。 –

回答

0

我发现这个问题,当我连接在一起字符串组成我的要求用\ n换行符,我切换到\ r \ n并且它工作正常! 字节的数量真的是错误的,我看到要纠正,但好处是现在请求是正确的。