Question with http header angular 4 email

  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;      
                });
         }

do not send all headers. while it sends the authorization header but skips the other headers kindly help me

0
source share
1 answer

HttpHeaders is unchanged. Its set () method returns the new header value. But you will ignore the result. Change your code to

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

Or

 let headers = new HttpHeaders(); headers = headers.set(...); headers = headers.set(...); headers = headers.set(...); 
+4
source

Source: https://habr.com/ru/post/1268415/


All Articles