http无法在离子2中工作

时间:2017-12-21 10:00:38

标签: http ionic-framework ionic2

我在离子2中使用http模块来命中一个get请求,但是我的webstorm抱怨这个模块已被弃用。我也使用了httpModule,但它说的是相同的.Below是我的代码片段:

import {Http} from "@angular/http";

constructor(public navCtrl: NavController,private authService:AuthService,private http:Http) {

  }

以下是错误:

ERROR Error: Uncaught (in promise): Error: StaticInjectorError[Http]: 
  StaticInjectorError[Http]: 
    NullInjectorError: No provider for Http!
Error: StaticInjectorError[Http]: 
  StaticInjectorError[Http]: 
    NullInjectorError: No provider for Http!

2 个答案:

答案 0 :(得分:1)

您必须在app.module.ts文件中添加模块

import { HttpModule } from '@angular/http';

并将其传递给imports:[]

imports: [
        ...
        HttpModule,
        ...
    ],

答案 1 :(得分:0)

如果您使用角度版本5 或更高版本,则来自HttpModule的{​​{1}}为deprecated

您需要使用@angular/http中的HttpClient

导入@angular/common/http

HttpClientModule

在您的页面中,

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


 imports: [
    ...
    HttpClientModule,
    ...
],

检查latest docs