Ich versuche, einen einfachen wiederkehrenden API-Client zu implementieren, um mit Testzwecken eine lokale HTML-Seite zu erstellen.Implementieren eines API-Restclients, der JavaScript verwendet, gibt 404 zurück, wenn der Autorisierungsheader hinzugefügt wird
Ich bin hart codieren die Anfrage in Javascript und mit XMLHttpRequest, um die Nachbearbeitung zu tun.
var client = new XMLHttpRequest();
client.open("POST", "https://subdomain.recurly.com/v2/accounts", true);
client.setRequestHeader("Authorization", "Basic " + "API Key");
client.send([XML Request Here]);
Der Code wird Rückkehr 404.
Aber wenn ich
client.setRequestHeader("Authorization", "Basic " + "API Key");
Der Code 401 auf Kommentar (unberechtigten) zurückkehrt, was bedeutet, dass der Endpunkt vorhanden ist, aber es gibt ein Problem mit Festlegen des Autorisierungsheaders
Edit: Ich habe die Methode für die 404-Anfrage überprüft und es ist OPTIONS statt POST, ist das aufgrund der gleichen Herkunft Politik?
Jede Hilfe wird geschätzt.
Vielen Dank.
gut ... haben Sie überprüfen in den Entwickler-Tools, wenn Sie Ihre Anfrage korrekt aussieht? 404 ist theoretisch eine gültige Antwort für einen Restdienst, falls Ihre Ressource nicht zugeordnet ist. –
Ich schickte eine ähnliche Anfrage mit cURL und es gab einen Erfolg XML zurück. – user6921220
Dann sollten Sie das gleiche Ergebnis erhalten. Es ist sehr schwierig, "ähnlich" zu einer sehr einfachen POST-Anfrage mit einem einzigen Berechtigungs-Header zu vergleichen. –