UPDATE:
カスタムサービスを開発する必要があるかもしれ角度4.3以下の一般的なヘッダを追加します。 thisアンサーを参照してください。これは、角度4.3より前の最良の解決策を説明しています。
こんにちはあなたはHTTPのインターセプターを試すことができます。
注:HTTPのインターセプターが角4.3以降
によってサポートされているこれはインターセプターファイル
import { Injectable, NgModule} from ‘@angular/core’;
import { Observable } from ‘rxjs/Observable’;
import { HttpEvent, HttpInterceptor, HttpHandler, HttpRequest} from ‘@angular/common/http’;
import { HTTP_INTERCEPTORS } from ‘@angular/common/http’;
@Injectable()
export class MyInterceptor implements HttpInterceptor {
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
const dupReq = req.clone({ headers: req.headers.set(‘Consumer-Secret’, ‘some sample key’) });
return next.handle(dupReq);
}
};
とアプリです。 module.ts:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
import { MyInterceptor } from './interceptors/my.interceptor';
@NgModule({
declarations: [AppComponent],
imports: [BrowserModule, HttpClientModule],
providers: [
{ provide: HTTP_INTERCEPTORS, useClass: MyInterceptor, multi: true }
],
bootstrap: [AppComponent]
})
export class AppModule {}
あなたはHTTPインターセプタを検索しようとしなかった参照
ためthisサイトを参照してください?どの角度バージョンを使用していますか – Rahul
@Rahul angular 4 –
angular 4.3.0以降HTTPインターセプタがサポートされています。したがって、角度4.3.0以降を使用している場合は、インターセプタが最適なオプションです。下の私の答えは – Rahul