Angular 4:将Http转换为HttpClient,配置



我在Angular 4中有以下代码:

constructor(private baseUrl: string, private http: Http) {}
get(url: string, config?: RequestOptionsArgs): Promise<any> {
return this.http.get(this.prependBaseUrl(url), config)
.toPromise();
}

我想把它重写为HttpClient而不是Http,所以我把Http注入的类型修改为构造函数,但我不知道(也找不到任何地方(该怎么处理config?: RequestOptionsArgs

感谢的帮助

尝试基本方法:

导入HttpClientModule并将其添加到imports[]中的app.module.ts中

import { HttpClientModule } from '@angular/common/http';
@NgModule({
imports: [
BrowserModule,
// import HttpClientModule after BrowserModule.
HttpClientModule,
],
declarations: [
AppComponent,
],
bootstrap: [ AppComponent ]
})
export class AppModule {}

app.service.ts

在组件中导入HttpClient

import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
@Injectable()
export class AppService{
constructor(private http: HttpClient) { }
getData(): Observable<any>{
return this.httpClient.get('request_url',RequestOptionsArgs)
}
}

app.component.ts:

import {AppService} from './app.service.ts';
constructor(private appservice: AppService){
this.appservice.getData().subscribe(response => {
console.log(response)
})

最新更新