Gelöst GET persons call via C# - validation.error => validation.integer
-
Hallo Gemeinde!
Ich arbeite mich grade ein wenig in die API ein, und bin dabei auf ein Problem gestoßen, welches ich nicht nachvollziehen kann. Mit folgendem (nicht production-ready) Code versuche ich grade den /persons Endpoint zu konsumieren. Cookie ist meinem Empfinden nach mitgeschickt, der Call gegen /login mit der gleichen Instanz des HttpClient war erfolgreich. Mit POSTMAN funktioniert alles soweit.
static async Task<bool> GetPersons() { var uri = new Uri("https://efg-herford.church.tools/api/persons?page=1&limit=10'"); var response = await httpClient.GetAsync(uri); var result = response.Content.ReadAsStringAsync(); return true; }
Leider bekomme ich nicht den erhofften Response mit 10 Datensätzen wie in Postman, sondern einen Fehler mit folgendem Inhalt zurück:
{ "message": "There are validation errors", "messageKey": "validation.error", "translatedMessage": "Die eingegebenen Daten waren nicht korrekt.", "args": [], "errors": [ { "fieldId": "limit", "message": "Bitte eine ganze Zahl eingeben (ohne Punkt und Komma).", "messageKey": "validation.integer", "args": { "name": "limit", "value": "10'" } } ] }
Was muss ich tun um dieses Problem zu lösen? Ich stehe ratlos da, meinem Empfinden nach ist "10" eine "ganze Zahl (ohne Punkt und Komma)." ...
Liebe Grüße,
schwebbe -
-
@schwebbe wenn ich es richtig sehe, steht nach der "10" noch ein einsames Apostroph. Dieses wird als Teil des Strings gezählt, der
limit
zugewiesen wird. Damit ist dieser Wert nicht mehr als Zahl verwertbar. -
@thommyb Richtig... Ich habe es auch gerade gesehen... Ich habe den /persons/ID Endpoint ausprobiert, den Code dafür teilweise kopiert, und da sah ich es... Asche auf mein Haupt! Ein schnöder Coppy-Paste Fehler... Mea Culpa... Ich brauche Kaffee...
Danke Dir!
-
-
Dieser Beitrag wurde gelöscht!