2017-06-23 4 views
0

ich einen Header für eine HTTP GET-Anforderung erstellen möchten, dieerstellen Header für HTTP-Anfragen

folgenden Schlüssel und Wert haben sollte

enter image description here

Zur Zeit mache ich das es zu erreichen:

let header= new Headers(); 
header.append('Authorization','Token '+this.auth.data.authtoken); 

Aber es ist 401 nicht autorisierte Antwort. Aber im Postboten funktioniert es.

+0

setzen Sie Optionen? let options = new RequestOptions ({headers: headers}); dann übergeben Sie dies als die dritte Option der Post-Anfrage – LLai

+0

Schauen Sie auf meine Funktion Get-Datei und es ist Antwort –

Antwort

2

können Sie Header hinzufügen, wie

let headers = new Headers(); 
    headers.append('Content-Type', 'application/json'); 
    headers.append('Authorization': api_token); 

    let options = new RequestOptions({ headers: headers }); 

    return this.http 
     .get(url, options); 
+0

Werfen Sie einen Blick auf meine Funktion und Antwort im Antwortabschnitt –

0

Wenn Authorization-Header zu setzen. Es ist ziemlich Standard, ein Leerzeichen zwischen Authentifizierungs-Token und dem Präfix zu haben.

let header= new Headers(); header.append('Authorization','Token ' + ' '+ this.auth.data.authtoken); 

Auch Sie müssen Content-Type-Header anhängen.