1

실행되지 않는
- 각도 나는 모듈 파일에서 각 코드각도 4.2.x를 인터셉터는 내가 사용하고

import {Injectable} from '@angular/core'; 
import {HttpEvent, HttpInterceptor, HttpHandler, HttpRequest} from 
'@angular/common/http'; 
import { Observable } from 'rxjs/Rx'; 
export class LocalHttpClientInterceptor implements HttpInterceptor { 
intercept(req: HttpRequest<any>, next: HttpHandler): 
Observable<HttpEvent<any>> { 
    const username = 'me'; 
    const password = 'blahblah'; 
    const authReq = req.clone({headers: req.headers.set('Authorization', 
'Basic ' + btoa(username + ':' + password))}); 
    return next.handle(authReq); 
    } 
} 

이하로 사용하여 서비스를 차단하려고 4.2.4

import { LocalHttpClientInterceptor } from './local-http-client- 
interceptor'; 
    @NgModule({ 
    imports: [ 
    CommonModule, 
    FormsModule, 
    ReactiveFormsModule, 
    MdAutocompleteModule, 
    MdInputModule, 
    MdIconModule, 
    HttpModule, 
    MdGridListModule, 
    FlexLayoutModule 
], 
declarations: [ UserSearchComponent, ObjectComponent], 
exports: [UserSearchComponent, ObjectComponent, FlexLayoutModule], 
providers : [{ 
provide: HTTP_INTERCEPTORS, 
useClass: LocalHttpClientInterceptor, 
multi: true, 
}, UserSearchService, LocalHttpClientService, StorageService] 
}) 
export class SharedModule { } 

문제점 : 요격 기능 정의에서 디버그 지점이 트리거되지만 일부 서비스 호출을 수행 한 후 확인할 수 있습니다. 절편 안의 코드가 호출되지 않습니다.

나는 각 @에서 각 HTTP를 사용하고/HTTP 공식 변화에 따라 GET, 옵션, 포스트 방법

답변

2

을 패키지 @angular/common/httpangular 4.3.0에서 사용할 수 있으며 내가 그 것 같아요 4.2.4을 사용하는 로그를 사용하여 서비스를 호출하는 이유. 그리고 @angular/http 대신 @angular/common/http을 사용하십시오. 여기에 각 https://angular.io/guide/http

새로운 httpClient를 사용하는 방법은

더 변경 로그를 방문 https://github.com/angular/angular/blob/master/CHANGELOG.md

에 대한 작업 plunker https://plnkr.co/edit/wtl8EIaCpov6ScwBfPWX?p=preview

입니다