JSON Abfrage / Auswertung
Hallo Forum,
mir ist aufgefallen, dass es nicht funktioniert wenn ich die GET bzw POST Anweisung so anlege wie im Handbuch vorgegeben:
Eine GET-Abfrage mit Authorisation-Header
let response := http("GET", "http://mytestservice.com/path", null, {
Authorization: "Bearer API-Key"
});
if response.error then
alert(text(response.error))
else
alert(text(response.result))
end
Eine POST-Abfrage
let response := http("POST", "http://mytestservice.com/path", {
hello: "World",
'special character property': 1234
}, {
Authorization: "Bearer API-Key",
'Content-Type': "application/json"
});
if response.error then
alert(text(response.error))
else
alert(text(response.result))
end
... da nämlich in den Beispielen der Body VOR der Authorization liegt. Also http(method, url, body, auth).
Bei meiner abzufragenden REST-API muss der GET Aufruf nämlich so aussehen:
let response := http("GET", "http://mytestservice.com/path", {
Authorization: "Bearer API-Key"
}, null);
if response.error then
alert(text(response.error))
else
alert(text(response.result))
end
Sowohl bei GET als auch bei POST muss der Body (bzw. bei GET der nicht vorhandene Body als null) NACH der Authorizierung. Ist das nur bei meiner REST API wichtig und bei anderen egal oder ist das evtl ein Fehler im Handbuch?
Beste Grüße
Tobias
2 Antworten
-
Das ist leider ein bekannter ( und gemeldeter) Fehler im Handbuch. Der Aufruf muß sein: http(Methode, URL, Header, Body)
-
Hallo,
Danke für euren Hinweis. Ich habe es im Handbuch nun korrigiert.
Sollte euch noch etwas auffallen, könnt ihr es auch gern direkt an support@ninoxdb.de senden.
Vielen Dank.
Gruß, Jörg
Content aside
- vor 5 JahrenZuletzt aktiv
- 2Antworten
- 1292Ansichten