Angular 4.3+
Set multi headers in Interceptor:
import {
HttpEvent,
HttpInterceptor,
HttpHandler,
HttpRequest,
HttpHeaders
} from '@angular/common/http';
import {Observable} from 'rxjs/Observable';
import {environment} from '../../../../environments/environment';
export class SetHeaderInterceptor implements HttpInterceptor {
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
const headers = new HttpHeaders({
'Authorization': 'token 123',
'WEB-API-key': environment.webApiKey,
'Content-Type': 'application/json'
});
const cloneReq = req.clone({headers});
return next.handle(cloneReq);
}
}