Angular 6使用哪个Http模块

时间:2018-12-18 12:58:25

标签: angular

我使用的是最新的Angular,我发现http有2个模块:

src/main/java/org/example/Example.java

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

我应该使用哪个?

我正在使用观测值。

2 个答案:

答案 0 :(得分:1)

TakeUsernameIfExist(user: User) : Promise<bool> { return this.http.get<bool>(this.rootUrl + 'api/TakeUserName/' + user.UserName ).toPromise() } 不是一个模块。

模块是

HttpClient

根据最新版本的angular,您应该使用import { HttpClientModule } from '@angular/common/http'; 。因为旧的HttpClientModule在较新的版本中已弃用(可能在v4之后)。

httpModule只是HttpClient模块的一类。其中有许多方法可以使用。

  

HttpClient是捆绑在HttpClientModule中的角度服务。

关于HttpClientModule的官方文档 和HttpClient

答案 1 :(得分:0)

如果您仍在使用 HttpClientModule ,则是时候切换到 HttpClient 了。如果您的应用程序的角度大于4,则应使用

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

注意: HttpClient 不是模块,它早于 HttpModule 。 HttpClient用于组件/服务。