Ich versuche, meine eckige App mit Chrome-dev-Konsole zu debuggen. Ich möchte eine Anfrage an einen lokalen Server von eckigen senden. Ich habe folgendes versucht:Wie kann man diese Angular HTTP get Anfrage (mit Basic Authentication) machen?
$http = angular.element($0).injector().get('$http');
$base64 = angular.element($0).injector().get('$base64');
var auth = $base64.encode("user:passwd");
var authHeaders = {"Authorization": "Basic " + auth,"Access-Control-Allow-Origin":"*"};
$http.get("url",{headers:authHeaders,method:"GET"})
Nach dem Lesen dieser Antwort: https://stackoverflow.com/a/30296149/1496826
Ich dachte, dass benutzerdefinierte Kopf das Problem ist. Also habe ich versucht, in den Körper, um die Genehmigung Header setzen:
$http.get("url",{data: {"Authorization": "Basic " + auth,"Access-Control-Allow-Origin":"*"},method:"GET"})
Aber ich bin immer noch die gleichen Fehler:
XMLHttpRequest cannot load "url". No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. The response had HTTP status code 401.
Das gleiche Erhaltungs-Anforderungs-Werke aus Postman fein:
var settings = {
"async": true,
"crossDomain": true,
"url": "url",
"method": "GET",
"headers": {
"authorization": "Basic bWdhcasdasd",
"cache-control": "no-cache",
"postman-token": "XXXXXX-XXXXXX-xXXXX-xXXXX"
}
}
Ich habe verschiedene andere Varianten wie - $ http Standard/gemeinsame Header usw. versucht, aber alles ist fehlgeschlagen. Bitte helfen Sie.
Haben Sie eine einfache Anfrage ohne Authentifizierung versucht, um zu sehen, ob es funktioniert? Wie: $ http ({Methode: 'GET', URL: '/ SomeUrl' }). Dann (Funktion successCallback (Antwort) { }, Funktion errorCallback (Antwort) {}); – ukn