2017-03-06 2 views
0

Ich versuche cordova-plugin-http zu verwenden, um eine POST-Anfrage in Ionic 2 App durchzuführen. Aber wenn ich renne, läuft GET-Methode auf dem Server.Ionic 2 Native HTTP.post Durchführung Get on Server

import { HTTP } from 'ionic-native'; 

login(username:string, password:string){ 
    return HTTP.post(APIHOST + 'login', {username:username, password:password},{}); 
} 

Was ist los?

+0

wahrscheinlich brauchen u einen anderen Weg finden Ihre api zu nennen, kann sein, dass – devanshsadhotra

+0

funktionieren Warum dieses Plugin Arbeit für POST-Methode doens't? – rayashi

+0

Dieses Plugin ist perfekt, aber hast du das in deine TS-Datei importiert? – devanshsadhotra

Antwort

0
//you need to import this// 

    import { Http, Headers, URLSearchParams, Request, RequestMethod, RequestOptions } from '@angular/http';  

    constructor(public navCtrl: NavController, private http: Http, private navParams: NavParams){} 
     //login function 
      Login(username, password) { 
      //body for your details to be verified 
     let data = { 
        "username": username, 
        "password": password, 
        } 
    //here you are making an api call// 
        return this.http 
        .post(apiUrl + Login, data) 
        .map(res => res.json()) 
        .subscribe(
        data => { 
      }, 
        err => { 

         console.log("ERROR!: ", err); 
        } 
        ); 
      } 
+0

Ok, aber ist nicht das native Plugin HTTP https://ionicframework.com/docs/v2/native/http/ – rayashi

+0

Ich hoffe, Sie arbeiten mit angular2, und dann können Sie folgen der oben erwähnte Import, um deine Sachen zu bearbeiten – devanshsadhotra

+0

Ich möchte natives HTTP nicht von '@ angular/http' verwenden. – rayashi