To use http, we need to import the HTTP_PROVIDER, so that we can inject http to other component:
import {HTTP_PROVIDERS} from 'angular2/http'; bootstrap(App, [ HTTP_PROVIDERS ]);
simple-request.ts:
import {Component} from 'angular2/core'; import {Http, Response} from 'angular2/http'; @Component({ selector: 'simple-request', template: ` <button type="button" (click)="makeRequest()">Make Request</button> <div *ngIf="loading">loading...</div> <pre>{{data | json}}</pre> ` }) export class SimpleRequest{ loading: boolean = false; data: Object; constructor(public http: Http){ } makeRequest(){ this.loading = true; this.http.request('https://api.github.com/users/zhentian-wan') .subscribe( (res: Response) => { this.data = res.json(); this.loading = false; }) } }