2013-10-18 8 views
5

Ich bin neu zu angularjs. Ich versuche eine API-Anfrage zu machen, die eine Autorisierung erfordert. Ich habe es in den Header der Anfrage aufgenommen, aber es funktioniert immer noch nicht. Ich bin mir sicher, dass mein Zugriffstoken funktioniert. Irgendein Rat?AngularJS Wie Kopfzeile in HTTP-Anfrage enthalten

+0

"Basic" vor Zugriffstoken hinzufügen. Mögliches Duplikat dieses hier http://stackoverflow.com/questions/11876777/angularjs-set-http-header-for-one-request –

Antwort

5

Sie folgende

$http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded;charset=utf-8"; 

nutzen könnten Es wird die oben Header jeder POST rufen Sie von Ihrem App machen hinzuzufügen. Versuchen Sie Folgendes, um einen Header hinzuzufügen, der allen Methoden gemeinsam ist.

$http.defaults.headers.common['Authorization'] = "Bearer " + user.oauthInfo.access_token; 
+0

Wo würdest du diese Codezeile setzen? – Squadrons

+0

Anywhere ... Die beste Möglichkeit, diese Zeile in den Config-Teil Ihres Codes zu setzen ODER Sie können sogar einen Anfrage-Interceptor erstellen, um den Header zu setzen – vs4vijay

0

Sehen Sie die Kopfzeile im Netzwerkanforderungsprotokoll Ihres Browsers für die Anforderung?

Wenn ja, ist es im erwarteten Format? Normalerweise hat der Header "Authorization" etwas davor, wie "Basic" (wie DevPat in einem Kommentar oben erwähnt) oder "Bearer". Was hier gehört, hängt davon ab, dass das Backend-System die Anfrage erhält.

Beispiele für erwartete Kopf:

Authorization: Bearer access_token 
Authorization: Basic access_token 
Verwandte Themen