2017-03-06 109 views
0

我試圖使用cordova-plugin-http在離子2應用程序中執行POST請求。 但是當我運行時,它在服務器上運行GET方法。離子2本機HTTP.post執行得到在服務器

import { HTTP } from 'ionic-native'; 

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

什麼是錯?

+0

可能你需要找到一個不同的方式來調用你的api,可能會工作 – devanshsadhotra

+0

爲什麼這個插件不適用於POST方法? – rayashi

+0

這個插件是完美的,但是你把它導入到TS文件中嗎? – devanshsadhotra

回答

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

好吧,但不是原生插件HTTP https://ionicframework.com/docs/v2/native/http/ – rayashi

+0

我希望你正在使用angular2,然後你可以關注上面提到的導入,讓你的東西起作用 – devanshsadhotra

+0

我想使用本地HTTP而不是'@ angular/http'。 – rayashi