Я пытаюсь прочитать службу json github и получаю сообщение об ошибке NullInjectorError: Нет провайдера для Http!
Я уже добавляю провайдеров по всему коду, но он не работает. Я не знаю, что вызывает ошибку, но знаю, где она происходит. Мне нужны некоторые, кто может помочь понять, что вызывает это
import { Injectable } from '@angular/core';
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { HttpModule, Http, JsonpModule} from '@angular/http';
import { Observable} from 'rxjs';
import 'rxjs/add/operator/map';
@NgModule({
imports: [
BrowserModule,
HttpModule,
JsonpModule,
]
})
@Injectable({
providedIn:'root'
})
export class GithubService{
constructor(private http:Http){
}
getUser(){
const searchText ="js";
const url = "http://api.github.com/search/users?q="+searchText;
this.http.get(url).subscribe(
res=> {
const data=res.json();
console.log(data);
return data;
}
)
}
}
Ошибка, которую я получаю:
AppComponent.html:7 ERROR NullInjectorError: StaticInjectorError(AppModule)[GithubService -> Http]:
StaticInjectorError(Platform: core)[GithubService -> Http]:
NullInjectorError: No provider for Http!