Seit dem 4.3.0-Release von Angular vom 08.07.2017 gibt es ein neues HTTP-Modul: Das HttpClientModule. Dieses neue Modul ersetzt das alte Modul komplett und kann wesentlich einfacher und mit weniger Code benutzt werden.
Das veraltete HTTPModule wird noch einige Zeit im Funktionsumfang von Angular 2 enthalten bleiben, um nun langsam auf das neue HttpClientModule migrieren zu können. Wenn möglich, sollte direkt das neue Modul benutzt werden.
Das neue Modul lässt sich nun unter @angular/common/http finden.
…
//Altes Modul ersetzen...
import { HttpModule } from '@angular/http';
//...durch neues Modul:
import { HttpClientModule } from '@angular/common/http';
@NgModule({
declarations: [
AppComponent
],
imports: [
//Altes Modul ersetzen...
HttpModule,
//...durch neues Modul:
HttpClientModule
],
})
Bei einem Aufruf der HTTP-Methode hat sich nun einiges geändert.
Es wird keine .map()-Methode mehr auf die HTTP-Methoden benötigt, da der HTTP-Client zunächst immer von einem Json als Rückgabewert ausgeht.
Von den HTTP-Methoden wird ein Observable zurückgegeben.