http service example
import { Injectable } from '@angular/core'; import { Http ,Response , Headers} from '@angular/http'; @Injectable() export class HttpserviceexService { constructor(public _http: Http) { } getdata() { // return this._http.get('https://test-a8c40.firebaseio.com/'); return this._http.get('http://apitest.cegrajasthan.org/api/Employees').map((response: Response) => response.json()); } senddata(user: any) { const body = JSON.stringify(user); const header = new Headers(); header.append("Content-Type","application/json"); return this._http.post('http://apitest.cegrajasthan.org/api/Employees', body ,{ headers: header }).map((data: Response) => data.json() ); } }
Http Component
import { Component, OnInit } from '@angular/core'; import { Response } from '@angular/http'; import { HttpserviceexService } from '../httpserviceex.service'; import 'rxjs/Rx'; @Component({ selector: 'app-httpex', templateUrl: './httpex.component.html', styleUrls: ['./httpex.component.css'], providers: [HttpserviceexService] }) export class HttpexComponent implements OnInit { constructor(private service: HttpserviceexService) { } ngOnInit() { /* this.service.getdata().subscribe( datas => console.log(datas.json()) ); */ this.service.getdata().subscribe( datas => console.log(datas) ); } subdata(EmpName: string , Salary: string , Address: string) { this.service.senddata({EmpName: EmpName, Salary: Salary, Address: Address}).subscribe( data => console.log(data)); } }
Http Component (HTML)
<p> httpex works! </p> <input type="text" #EmpName /> <input type="text" #Salary /> <input type="text" #Address /> <button (click)="subdata(EmpName.value, Salary.value, Address.value)">Save Data</button>