HttpModule和HttpClientModule在Angular2中有什么区别?

22 浏览
0 Comments

HttpModule和HttpClientModule在Angular2中有什么区别?

我是Angular2的新手,正在学习如何进行http调用。

我发现Angular2有这两个模块:

来自@angular/http的HttpModule

来自@angular/common/http的HttpClientModule

它们都支持http调用。

然而我还没搞清楚它们之间的区别。

有人知道吗?

0
0 Comments

问题:HttpModule和HttpClientModule在Angular2中有什么区别?

原因:HttpClient是Angular 4.3版本中新增的API,它具有更新的API,支持进度事件、默认的JSON反序列化、拦截器和许多其他强大的功能。Http是旧的API,并将最终被弃用。由于它们在基本任务上的使用方式非常相似,建议使用更现代、更易于使用的HttpClient。

解决方法:将Http替换为较新的HttpClient。

代码示例:

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

以上是原有的Http模块,需要将其替换为HttpClientModule。

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

这是新的HttpClient模块,具有更多的功能和改进。

通过上述步骤,我们可以将Http模块替换为HttpClient模块,以获得更好的功能和性能。

0