API liefert nur RFID-ID als String statt vollständiger JSON-Antwort
paulwilke opened this issue · comments
Hi,
ich bin auf ein Problem gestoßen, als ich eine spezifische RFID-ID über die API abgefragt habe (zum Beispiel über /rfid?id=060023033024). Statt einer detaillierten JSON-Antwort mit Informationen zur RFID, erhalte ich nur die ID als einfachen String. Ist dieses Verhalten beabsichtigt?
Problematische Code-Stelle:
Das Problem scheint in der handleGetRFIDRequest-Funktion in der Datei Web.cpp, speziell in Zeile 1794 zu liegen. Hier der betreffende Codeabschnitt:
Line 1794 in a724218
Problem:
Durch das Setzen des zweiten Arguments von tagIdToJsonStr auf true, gibt die Funktion lediglich die RFID-ID als String zurück. Dies entspricht nicht der erwarteten Funktionalität, zumindest aus meiner Sicht.
Vorgeschlagener Fix:
Das zweite Argument sollte auf false gesetzt werden. Dies würde sicherstellen, dass eine vollständige JSON-Antwort zurückgegeben wird, die detaillierte Informationen zur spezifischen RFID-ID enthält.
Sollte es für dieses Verhalten einen anderen Grund geben, würde ich alternativ vorschlagen, dass wir eine zusätzliche Route hinzufügen, um an die Details zu gelangen, z.B. über [GET] /rfid/id/060023.....
Das war ein Bug und ist behoben mit 6a2adf5. Vielen Dank!