Je suis nouveau sur ce forum mais je n'arrive pas à trouver ma solution partout où je cherche. J'ai un esp01 que j'ai programmer avec une page Web dans laquelle j'envoie des donnes au format JSON sur l'inspecteur je vois bien mes données partir mais je n'arrive pas à les récupérer dans mon programme C arduino.
Contenu du programme C :
ESP8266WebServer serverWeb(80);
...
serverWeb.on("/prog",HTTP_POST,programmation);
...
void programmation() {
// Donnees presente sur le Web envoyées par javascript
//{ "debuH": "18", "debutMn": "30", "duree": "30", "frequence": "12"}
// Je ne sais pas quoi mettre pour récupérer ces données
char chaine[30];
int nombre=0;
char json[] = "{'debutH':0,'debutMn':0,'duree':0,'frequence':0}";
nombre=serverWeb.args();
if (serverWeb.hasArg("debutH")) {
hProg = serverWeb.hasArg("debutH");
}
if (serverWeb.hasArg("debutMn")) {
MnProg = serverWeb.hasArg("debutMn");
}
if (serverWeb.hasArg("duree")) {
tpsProg = serverWeb.hasArg("duree");
}
if (serverWeb.hasArg("frequence")) {
frequence = serverWeb.hasArg("frequence");
}
serverWeb.send(200,"text/plain","ok");
}
Voila mon problème. Est-ce que quelqu'un pourrait m'aider ou me diriger vers un site où je pourrais trouver la solution ?
Ton programme me parais bizarre tu parle de json, mais tu utilise des fonctions pour récupérer des arguments d'une requête.
normalement si tu fais un "on" avec une méthode POST, il faut alors utiliser le contenu de la requete
je crois que tu peux le récupérer avec "server.arg("plain");", mais je n'ai pas retrouver la documentation de la librairie.