=> Import statement for HttpClientModule import { HttpClientModule } from '@angular/common/http';
=> Specify Module name in app.modules[imports].
Example:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import {CommonModule} from "@angular/common";
import {FormsModule} from "@angular/forms";
import {HttpWrapperService} from "./HttpWrapper/http-wrapper.service";
import {HttpClientModule} from "@angular/common/http";
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
CommonModule,
FormsModule,
HttpClientModule,
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
=> Specify HttpClient Wrapper reference in providers
providers:[HttpWrapperService]
Note:"Please include import statement according to the location of wrapper."
=> Specify Error Handler service reference in providers
providers:[HttpWrapperService, HttpErrorHandlerService]
import { HTTP_INTERCEPTORS } from '@angular/common/http';
import {AuthInterceptorService} from "./HttpWrapper/auth-interceptor.service";
providers: [{
provide: HTTP_INTERCEPTORS,
useClass: AuthInterceptorService,
multi: true
}]
Note: can be used to send Oauth Access Token on every API request.
let headers = new HttpHeaders();
headers = headers.append("HeaderName", "HeaderValue");
headers = headers.append("HeaderName", "HeaderValue");
let params = new HttpParams();
params = params.append("ParamName", "ParamValue");
params = params.append("ParamName", "ParamValue");
this.httpWrapper.get(URL, OPTIONS);
Example:
this.httpWrapper.get("https://example.com/getData", {headers:headers,params:params});
this.httpWrapper.post(URL, OPTIONS);
Example:
this.httpWrapper.post("https://example.com/getData", {headers:headers,params:params, body:body});
this.httpWrapper.put(URL, OPTIONS);
Example:
this.httpWrapper.put("https://example.com/getData", {headers:headers,params:params, body:body});
this.httpWrapper.delete(URL, OPTIONS);
Example:
this.httpWrapper.delete("https://example.com/getData", {headers:headers,params:params, body:body});