のソースを見てくださいHttpModule
。を作成するために必要なすべてのプロバイダーが表示されますHttp
。これらのプロバイダーのほとんどは、現在削除されているものでしたHTTP_PROVIDERS
export function _createDefaultCookieXSRFStrategy() {
return new CookieXSRFStrategy();
}
export function httpFactory(xhrBackend: XHRBackend, requestOptions: RequestOptions): Http {
return new Http(xhrBackend, requestOptions);
}
@NgModule({
providers: [
{provide: Http, useFactory: httpFactory, deps: [XHRBackend, RequestOptions]},
BrowserXhr,
{provide: RequestOptions, useClass: BaseRequestOptions},
{provide: ResponseOptions, useClass: BaseResponseOptions},
XHRBackend,
{provide: XSRFStrategy, useFactory: _createDefaultCookieXSRFStrategy},
],
})
export class HttpModule {
}
providers
に渡す配列に上記のすべてを追加するだけですReflectiveInjector.resolveAndCreate
。
あなたの目標がHttp
before ブートストラップを取得することである場合、もう 1 つ注意しなければならないことがありますCookieXSRFStrategy
。一部のプラットフォーム ブラウザに依存するため、ブートストラップ前には機能しません。この投稿で説明されているように、noop に置き換えることができます。