【问题标题】:Ionic 2 Native HTTP.post performing get on serverIonic 2 Native HTTP.post 在服务器上执行获取
【发布时间】:2017-03-06 22:21:49
【问题描述】:

我正在尝试使用 cordova-plugin-http 在 Ionic 2 应用程序中执行 POST 请求。 但是当我运行时,它在服务器上运行 GET 方法。

import { HTTP } from 'ionic-native';

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

怎么了?

【问题讨论】:

  • 可能你需要找到一种不同的方式来调用你的 api,这可能会起作用
  • 为什么这个插件不适用于 POST 方法?
  • 这个插件很完美,但是你在你的TS文件中导入了这个吗?
  • 是的 import { HTTP } from 'ionic-native';
  • 我正在从 @angular/http 导入,它在我的最后运行良好。我已经在下面回答了,也许可以解决

标签: cordova ionic-framework ionic2 cordova-plugins


【解决方案1】:
//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);
                    }
                    );
            } 

【讨论】:

  • 好的,但不是原生插件 HTTP ionicframework.com/docs/v2/native/http
  • 我希望你正在使用 angular2,然后你可以按照上面提到的导入来完成你的工作
  • 我想使用原生 HTTP 而不是来自 '@angular/http'。
  • 我可以说的是,'@angular/http' 是 Angular 2 的一个实现,它返回一个 observables 对象。 ionic-native 是 'github.com/wymsee/cordova-HTTP' 上提供的 cordova-plugin-http 插件的实现,它不返回可观察对象,它以传统方式工作,如果我可以使用这个类比的话。但我认为使用 'angular/http' 更好,因为它实现了相同的代码,并且与 Angular 2 的结构更加集成。
  • 在优化应用程序的开发过程中,我们将所有调用和插件请求保持为有角度的。这实际上使应用程序更快。 Ionic 在后台有很多事情要做,从运行所有脚本到创建你的 apk,这个过程需要更快。因此,从 Angular 发出请求或导入模块使其更加快速和可靠
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-05
  • 1970-01-01
  • 2015-08-20
  • 2016-12-30
  • 1970-01-01
  • 2017-07-05
相关资源
最近更新 更多