2017-08-10 54 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;  
       }); 
     } 

不發送所有頭。現在它發送授權標題但跳過其他標題 請幫助我問題與發佈請求http頭角4

回答

3

HttpHeaders是不可變的。它的set()方法返回一個新的Header值。但是你忽略了結果。更改您的代碼

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

或者

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

工作不提示錯誤 – Hakeem

+0

感謝它通過更改常量讓 – Hakeem

+0

是的,當然。答案已更新。 –