• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

не могу победить BAD_REQUEST

mishgan

Member
Пишу код периодически отсылающие на сервер данные и принимающий ответ. Но почемуто от сервера приходит ошибка 400(HTTP_CODE_BAD_REQUEST)
Код:
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
char* host = "192.168.1.2";
const int   port = 80;
unsignet long pauza;
HTTPClient http;
void setup() {
WiFi.mode(WIFI_STA);
WIFIconnect("wifi" ,"12345678");
delay(3000);
}
void loop() {
if (millis() >= (pauza + 1000)){
      http.begin(host, port, "/test.php");
      int httpCode = http.GET();
      if(httpCode == HTTP_CODE_OK) {
       Serial1.println(http.getString()); http.end();
      }
      http.end(); Serial1.println(httpCode);
...
pauza[1] = millis ();
}

}
Что я делаю не так?
 

shuraf

Member
Ну наверное все таки неправильный запрос посылаете.
Поставьте снифер на ноут и исправьте отправку пакетов на ноут. И увидите что присылаете.

*Сам пользуюсь PacketSender
 
Последнее редактирование:

mishgan

Member
выгрузил ответ сервера в serial
Код:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Req        uest</title>
            </head><body>
                     <h1>Bad Request</h1>
                     <p>Your browser sent a request that  this server could not understand.<br />
                                        </p>
                                            <hr>
                                                <address>Apache/2.2.8 (Win32) PH P/5.2.6 Server at 192.168.1.2 Port 80</address>
                                               </body></html>
 
Сверху Снизу