ESP8266WebServer clear header

Hallo,
ich kann mit meinem Webserver eine Page (rootPage) darstellen, die einen Button beinhaltet.
Die Page wird mittels JavaScript alle 10 Sekunden neu geladen.
Wenn ich den Button drücke wird eine zweite Seite mit Informationen und einem weiteren Button angezeigt. Nachdem dieser Button gedrückt wird, soll eine Verarbeitung stattfinden und die die rootPage angezeigt werden.
Das klappt auch, allerdings ist die angezeigte URL im Browser nach dem drückend es zweiten Button nicht 192.168.178.xxx sondern 192.168.178.xxx/Button2.
Wie kann ich die URL manipulieren?

Zusammenfassung:
Browser ruft 192.168.178.xxx auf.
RootPage mit Button1 wird angezeigt.
Wird Button1 gedrückt, steht in der URL 192.168.178.xxx/Button1 und es wird eine andere Page angezeigt mit einem weiteren Button
Wird Button2 gedrückt, steht in der URL 192.168.178.xxx/Button2, es wird die RootPage angezeigt.

Soweit ist das okay, bis auf die Tatsache das ich nach dem drücken des zweiten Button gerne 192.168.178.xxx und nicht 192.168.178.xxx/Button2 in der URL des Browsers stehen hätte.

du brauchst nichts manipulieren.
Sende einfach deine Daten als POST und nicht als GET, dann verändert sich auch der URI nicht.

vieleicht hilft dir meine Seite beim Aufbau eines Webservers am ESP
https://werner.rothschopf.net/microcontroller/202108_esp_generic_webserver.htm

Das mache ich ja bereits.

html:

"<form action="/AUTO-CALIB-STEP2" method="POST"><input type="text" name="value" placeholder="5000"> <input type="submit" value="Set value">"

ino:
Setup (){
...
server.on("/AUTO-CALIB-STEP2", handleAutoCalibrationStep2);
...
}

void handleAutoCalibrationStep2 (){
String page = "";
page = prepareHtmlPage(); //prepare rootPage
server.send(200, "text/html", page); //send rootPage
}

Wenn jetzt der Button2 gedrückt wurde, steht in der URL 192.168.178.xxx/AUTO-CALIB-STEP2. Die Funktion handleAutoCalibrationStep2 wurde ausgeführt und die rootPage ist wieder zu sehen, aber in der URL steht immer noch 192.168.178.xxx/AUTO-CALIB-STEP2 und nicht 192.168.178.xxx

Schau dir noch mal meinen Beispiel Sketch an. Da ändert sich nichts im URI.

p.s. achte darauf wie du Code postest. Lies im Forum How to nach wie das geht.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.