POST请求在外部服务器上不起作用

POST请求在外部服务器上不起作用,post,http-status-code-400,arduino-esp8266,Post,Http Status Code 400,Arduino Esp8266,我试图使用ESP8266模块将数据从arduino发送到web服务器(LAMP),当我向本地网络服务器发送POST时,服务器接收数据并返回200,但是,当我向外部服务器发送POST时 (托管或谷歌云)它在Apache日志中注册错误400,并且不返回任何内容,但是当我通过邮递员执行相同类型的请求时,一切都很好,因此我不知道在装载或执行请求时是否是我的错误,或者在外部服务器上是否有一些块,因为我的网络中的http服务器工作正常 我正在使用此库处理ESP: 这是请求字符串: POST /data/se

我试图使用ESP8266模块将数据从arduino发送到web服务器(LAMP),当我向本地网络服务器发送POST时,服务器接收数据并返回200,但是,当我向外部服务器发送POST时 (托管或谷歌云)它在Apache日志中注册错误400,并且不返回任何内容,但是当我通过邮递员执行相同类型的请求时,一切都很好,因此我不知道在装载或执行请求时是否是我的错误,或者在外部服务器上是否有一些块,因为我的网络中的http服务器工作正常

我正在使用此库处理ESP:

这是请求字符串:

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

我发现了这个问题,当我连接组成请求的字符串时,我正在使用\n进行换行操作,我切换到\r\n,结果成功了!
字节的数量确实是错误的,我正在设法纠正,但好的是现在请求是正确的。

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