Webserver auf ESP8266 - URL-Argumente prüfen

OP #4949117
Hallo,

ich habe herausgefunden, dass man mit
1
 String a = server->arg("argument")

ein Argument übernehmen kann, das an die Url angehängt wurde. Ich habe 
aber keine Ahnung, wie ich überprüfen kann, ob es überhaupt vorhanden 
ist. (Ich möchte verschiedene Argumente kombinieren, sie können aber 
auch fehlen) a.size() funktioniert nicht, da es in der class String kein 
member size gibt. strlen(a) geht nicht für Strings, nur für char.

Bin kein C oder C++ Experte. Wenn die Lösungen aus dem Internet nicht 
weiterhelfen, habe ich ein Problem. Welche Lösung könnte noch gehen? Ich 
nehme die Arduino IDE.
OP
Danke, so genau wusste ich das noch nicht (hätte ich bestimmt irgendwo 
googeln können). Ich hatte ein Beispiel. Da wurde mit 2 bekannten 
Argumenten gearbeitet und über den Namen dann gleich der Wert 
ausgelesen. Meine bekannten Argumente sind auch nur wenige, so dass ich 
die einfach hintereinander austeste. (Ansonsten könnte man es in einer 
Schleife machen.) Der Vorschlag von shs war diesbezüglich richtig. Es 
funktioniert so.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.