biologist79 / ESPuino

RFID-controlled musicplayer powered by ESP32

Home Page:https://forum.espuino.de

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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:

String json = tagIdToJsonStr(tagId.c_str(), true);

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!