Step1: Create Service
ng g s Httpserviceex
Step 2: Write Following Code in Httpserviceex.ts
import { Injectable } from '@angular/core'; import { Http , Response , Headers} from '@angular/http'; @Injectable() export class HttpserviceexService { constructor(private _http : Http) { } getdata() { return this._http.get("http://apitest.barchraj.org/api/StudentEnquiry_WebAPI").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.barchraj.org/api/StudentEnquiry_WebAPI', body ,{ headers: header }).map((data: Response) => data.json() ); } }
Step 3: Pass reference of Service into app.module.ts
import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { Http , HttpModule } from '@angular/http'; import { FormsModule , ReactiveFormsModule } from '@angular/forms'; import { DataserviceService } from './dataservice.service'; import { AppComponent } from './app.component'; import { MycomponentComponent } from './mycomponent/mycomponent.component'; import { Mycomponent1Component } from './mycomponent1/mycomponent1.component'; import { Mycompoent2Component } from './mycompoent2.component'; import { PropertyexComponent } from './propertyex.component'; import { PipesexComponent } from './pipesex.component'; import { MycustompipePipe } from './mycustompipe.pipe'; import { Routes, RouterModule } from '@angular/Router'; import { NgstyleexComponent } from './ngstyleex.component'; import { Form1Component } from './form1/form1.component'; import { Form2Component } from './form2/form2.component'; import { Form3Component } from './form3/form3.component'; import { HomeComponent } from './home/home.component'; import { ContactUsComponent } from './contact-us/contact-us.component'; import { AboutUsComponent } from './about-us/about-us.component'; import { QueryparamexComponent } from './queryparamex/queryparamex.component'; import { FormbuilderexComponent } from './formbuilderex/formbuilderex.component'; import { TestcustomvalidatorComponent } from './testcustomvalidator/testcustomvalidator.component'; import { UseservicesComponent } from './useservices/useservices.component'; import { HttpexComponent } from './httpex/httpex.component'; import { HttpserviceexService } from './httpserviceex.service'; const AppRoutes: Routes = [ { path: '', component: HomeComponent }, { path: 'about', component: AboutUsComponent }, { path: 'Home', component: HomeComponent }, { path: 'ContactUs', component: ContactUsComponent } ] @NgModule({ declarations: [ AppComponent, MycomponentComponent, Mycomponent1Component, Mycompoent2Component, PropertyexComponent, PipesexComponent, MycustompipePipe, NgstyleexComponent, Form1Component, Form2Component, Form3Component, HomeComponent, ContactUsComponent, AboutUsComponent, QueryparamexComponent, FormbuilderexComponent, TestcustomvalidatorComponent, UseservicesComponent, HttpexComponent ], imports: [ BrowserModule, FormsModule, HttpModule, ReactiveFormsModule, RouterModule.forRoot(AppRoutes) ], providers: [DataserviceService , HttpserviceexService], bootstrap: [AppComponent] }) export class AppModule { }
Step 4. Create new component
ng g c httpex
Step 5. Write following code into 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 { myarray : any[]; constructor(private obj : HttpserviceexService) { } ngOnInit() { this.obj.getdata().subscribe( data => this.myarray = data ); } ngOnChanges() { this.obj.getdata().subscribe( data => this.myarray = data ); } getfreshdata() { this.obj.getdata().subscribe( data => this.myarray = data ); } subdata(name: string, email: string ,mobile: number) { this.obj.senddata({name: name, email: email, mobile: mobile}).subscribe( data => console.log(data)); this.obj.getdata().subscribe( data => this.myarray = data ); } }
Step 6. Run your Program
ng serve –open
Output
sir please send the html file of this code