when i send this data from my web page to ESP8266 Asynwebserver, i receve “Invalid Input Json” error. This in my javascript data: {“tasktId”:”1″,”outputSelected”:”2″,”switchOutputMode”:”on”,”switchModeAfterPower”:false,”startTime”:”18:00″,”endTime”:”06:30″,”dayRepeter”:{“lundi”:true,”mardi”:false,”mercredi”:false,”jeudi”:false,”vendredi”:false,”samedi”:true,”dimanche”:false}}
server.on("/switch-calendar-mode", HTTP_POST,
[](AsyncWebServerRequest * request) {}, NULL,
[](AsyncWebServerRequest * request, uint8_t *data, size_t len, size_t index, size_t total) {
String receivedData; // Stocke les données reçues
// Ajoute les nouvelles données
receivedData.concat((const char*)data, len);
// Si toutes les données ont été reçues
if (index + len == total) {
Serial.println("Données reçues : " + receivedData);
DynamicJsonDocument doc(2048);
DeserializationError error = deserializeJson(doc, receivedData);
if (error) {
Serial.println("Erreur de parsing JSON: " + String(error.c_str()));
request->send(400, "application/json", "{"error":"JSON invalide"}");
return;
}
//Reinitialiser pour la prochaine requete
receivedData = "";
request->send(200, "application/json", F("{"message":"Données bien reçu."}"));
}
});