0

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

null
    • Gunther
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Das ist leider ein bekannter ( und gemeldeter) Fehler im Handbuch. Der Aufruf muß sein: http(Methode, URL, Header, Body)

    • Team Lead Customer Service
    • joerg
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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