2017-08-10 3 views
0
 
register(email:string,password:string,firstName:string,lastName:string): Observable {  
       const headers = new HttpHeaders().set('Authorization', "Basic " + btoa(email + ":" + password + ":" + firstName + ":" + lastName)); 
       headers.set('X-LSM-AccessToken',environment.DomainApiKeyHeaderName+':'+environment.salt); 
       headers.set(environment.DomainApiKeyHeaderName, environment.DomainApiKey);   
       let body=JSON.parse(localStorage.getItem('currentUser'));   
       return this.http.post(environment.Domain+'/api/v1/Authentication/register',body, 
       {headers}) 
       .map(data =>{ 
        return data;  
       }); 
     } 

nicht alle Header senden. vorerst sendet es Autorisierungsheader aber überspringt andere Header bitte helfen Sie mirProblem mit Post-Anfrage HTTP-Header Winkel 4

Antwort

3

HttpHeaders ist unveränderlich. Seine set() - Methode gibt einen neuen Header-Wert zurück. Aber Sie ignorieren das Ergebnis. Ändern Sie Ihren Code

const headers = new HttpHeaders().set(...) 
           .set(...) 
           .set(...); 

Oder

let headers = new HttpHeaders(); 
headers = headers.set(...); 
headers = headers.set(...); 
headers = headers.set(...); 
+0

nicht funktioniert es Fehler – Hakeem

+0

Dank gibt es durch Ändern konst arbeitet – Hakeem

+0

Ja zu lassen, natürlich. Antwort aktualisiert –