2017-06-22 69 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並且它工作正常! 字節的數量真的是錯誤的,我看到要糾正,但好處是現在請求是正確的。