2017-06-22 15 views
0

ESP8266モジュールを使用してarduinoからWebサーバ(LAMP)にデータを送信しようとしていますが、サーバがデータを受信して​​200を返すローカルネットワークサーバにPOSTを実行するとしかし、私は外部のサーバー (ホスティングやGoogleクラウド)に投稿すると、Apacheのログにエラー400を登録して何も返しませんが、Postmanで同じタイプのリクエストを行うと、リクエストをマウントしたり実行したりするときに自分の責任であるかどうかを知っているか、またはネットワーク上のhttpサーバが動作しているために外部サーバ上のブロックがあるかどうかを知る。POST要求が外部サーバで機能しない

私はESPで動作するように、このLIBを使用しています: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に切り替えました! バイトの量は実際にはエラーですが、私は正しいことを見ていますが、良いことは今要求が正しいことです。

関連する問題