Ionic storage and Two times Http Request

Hello everyone. Here is my code.

this.auth.accessUserData() -> return this.storage.get(“userData”);
this.auth.controlUserData(val) -> return this.http.post(URL,postOptions).map(res => res.json());

This code app.component.ts

this.auth.accessUserData().then(
(val) => {

         this.auth.controlUserData(val).subscribe(
           (data) =>{
             if(data.error_code == 300){
               this.isAuthenticated = true;
               this.nav.setRoot("TabsPage");
             }
             else{
               this.isAuthenticated = false;
               this.nav.setRoot("HomePage");
             }
           },
           err =>{
             this.isAuthenticated = false;
             this.nav.setRoot("HomePage");
            }
         );

 },
 err =>{
   console.log(err)
   this.isAuthenticated = false;
   this.nav.setRoot("HomePage");
 }
);

Also I tried val != null

Here is my problem ->

It send request two times

First One No Post Data

Second One which is true

Thanks for helping me

Soluiton:
Add header to your http request.
let headers = new Headers();
headers.append(‘Content-Type’,‘application/x-www-form-urlencoded’);

Instead of manually setting headers, I would prefer doing this using the body type. For Angular versions <4.3.0, that would mean URLSearchParams, for >=4.3.0 it would be HttpParams.