1

I create interceptors in project angular 5 but dosen't work, i inject interceptor in file app.module.ts but also error and also i add console.log in interceptors for test but console.log not displayed

code interceptors:

import { Injectable } from '@angular/core'; import { HttpEvent, HttpInterceptor, HttpHandler, HttpRequest } from '@angular/common/http'; import { Observable } from 'rxjs'; /** Pass untouched request through to the next request handler. */ @Injectable() export class AuthInterceptor implements HttpInterceptor { intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { console.log('redfùmfs'); const clonedRequest = req.clone({ headers: req.headers.set('Authorization', 'Bearer '+localStorage.getItem('token')) }); return next.handle(clonedRequest); } } 

code app.module.ts: when i add name interceptors in providers

import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { HttpModule } from '@angular/http'; import { RouterModule } from '@angular/router'; import { AppRoutingModule } from './app.routing'; import { ComponentsModule } from './components/components.module'; import { AppComponent } from './app.component'; import { DashboardComponent } from './dashboard/dashboard.component'; import { UserProfileComponent } from './user-profile/user-profile.component'; import { TableListComponent } from './table-list/table-list.component'; import { TypographyComponent } from './typography/typography.component'; import { IconsComponent } from './icons/icons.component'; import { MapsComponent } from './maps/maps.component'; import { NotificationsComponent } from './notifications/notifications.component'; import { UpgradeComponent } from './upgrade/upgrade.component'; import { ArticleService } from './services/article.service'; import { AuthInterceptor } from './services/auth.interceptor'; import { HTTP_INTERCEPTORS } from '@angular/common/http'; import { AgmCoreModule } from '@agm/core'; import { AdminLayoutComponent } from './layouts/admin-layout/admin-layout.component'; @NgModule({ imports: [ BrowserAnimationsModule, FormsModule, HttpModule, ComponentsModule, RouterModule, AppRoutingModule, AgmCoreModule.forRoot({ apiKey: 'YOUR_GOOGLE_MAPS_API_KEY' }) ], declarations: [ AppComponent, AdminLayoutComponent, ], providers: [ ArticleService, { provide: HTTP_INTERCEPTORS, useClass: AuthInterceptor, multi: true } ], bootstrap: [AppComponent] }) export class AppModule { } 

i inject interceptors in providers appmodule but also error

1 Answer 1

1

You made mistake in your app.module.ts. You imported previous version of HttpModule. Replace your code with following:

import { HttpClientModule } from '@angular/common/http'; 

and import in imports of AppModule

Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.