Eine HTTP-GET Request macht eigentlich nichts anderes, als einen Link aufzurufen- meinetwegen den Link http://makesmart-server/meine/api.
Mal angenommen hinter diesem Link steckt ein PHP-Script, was beim Aufruf der URL ausgeführt wird und anschließend einen Text im Webbrowser anzeigt z.B
operation_successfulDer folgende Code dient als Basic-Code für Projekte mit deinem ESP8266. Der Code führt solch eine HTTP GET-Request aus. Ob hinter der aufgerufenen URL ein PHP-Script läuft oder auch was anderes, spielt keine Rolle. Der ESP übernimmt lediglich den Part des Aufrufens der URL.
Der Rückgabewert der URL (falls vorhanden) wird in einer Variable gespeichert und kann mit dem ESP8266 weiterverarbeitet werden. Ein Weiterarbeiten mit dem Rückgabewert ist nicht zwingend Notwendig.
Der folgende Code unterstützt nur die Request an einen HTTP-Server.
Bist du auf der Suche nach einem Code-Snippet für HTTPs Endpoints? Dann empfehle ich dir mein Tutorial zum Thema HTTPs REST-API mit dem ESP8266 abfragen
Zuerst müssen die WLAN-Daten angepasst werden
const char* ssid = "WLAN_SSID"; const char* password = "WLAN_PASSWD";Die API, die aufgerufen wird, ist in folgender Funktion definiert:
sender.begin(wifiClient, "http://makesmart-server/meine/api");Der zurückgegebene String wird mithilfe der getString()-Funktion gespeichert.
String returned_data = sender.getString(); DisclaimerDer Code funktioniert nur bei einer Request an einen HTTP-Server. Ich habe bereits eine zweite Version geschrieben, die Request an einen HTTPS-Server unterstützt. Diese findest du hier: HTTPs REST-API mit dem ESP8266 abfragen
AnwendungDer Code kann wie bereits erwähnt u.a dafür verwendet werden, Scripte oder Programme hinter einem Webserver auszuführen und zu starten.
Mit dieser Methode könnten auch Variablen und Werte übertragen werden - z.B von Sensoren oder anderem Stuff: ESP8266 GET-Variablen auslesen
Schon allein das Aufrufen einer URL per Knopfdruck, kann den ESP zu einer Fernbedienung machen. 😉
… usw. usw.
BeispieleAnbei ein paar Links & Inspirationen zur Verwendung dieses Codes.
Battlescore - Spielstand-Zähler: ESP8266 Projekt ESP8266 D1 Mini WLAN-Relais mit API ESP8266 GET-Variablen auslesenDie Links werden aktualisiert, wenn ich weiteres passende finde. 🙂
Viel Spaß mit euren Projekten,
cooper