2017-08-10 10 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()メソッドは、新しいヘッダー値を返します。しかし、あなたは結果を無視している。あなたのコードは

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

はいを​​、聞かせするのconstを変更することで動作します –

関連する問題