Ionic 如何在ion 2中进行http GET/POST请求?

uklbhaso  于 2022-12-16  发布在  Ionic
关注(0)|答案(2)|浏览(143)

如何在ionic 2中进行http GET/POST请求,需要导入哪些数据?
我尝试使用HTTP GET request in JavaScript?,但它对我不起作用。

oogrdqng

oogrdqng1#

获取示例

this.posts = null;

this.http.get('https://www.reddit.com/r/gifs/top/.json?limit=2&sort=hot').map(res => res.json()).subscribe(data => {
    this.posts = data.data.children;
});

console.log(this.posts);

https://www.joshmorony.com/using-http-to-fetch-remote-data-from-a-server-in-ionic-2/

POST示例

let headers = new Headers();
headers.append('Content-Type', 'application/json');

let body = { 
  message:"do you hear me?"
};

this.http.post('http://spstest.000webhostap..., JSON.stringify(body), {headers: headers})
 .map(res => res.json())
 .subscribe(data => {
   console.log(data);
  });
}

https://www.joshmorony.com/how-to-send-data-with-post-requests-in-ionic-2/
祝你好运。

djp7away

djp7away2#

对于创建请求,首先我们需要使用以下命令添加提供程序:-

$ ionic g provider restService

这里,restServicets文件名,我们在其中编写以下代码,以便发出请求

load() {

    console.log(' RestServiceProvider Load Method fro listing');
    let postParams = { param1 : '', param2: '' }
    if (this.data) {
      return Promise.resolve(this.data);
    }

    // don't have the data yet
    return new Promise(resolve => {
      this.http.post("YOUR URL", postParams)
        .map(res => res.json())
        .subscribe(data => {
          this.data = data;
          resolve(this.data);
        });
    });
  }

在上面的代码中,load()是restService类的方法。这个方法是帮助发出请求的。这个方法在你的另一个类中被调用,就像这样。

this.restSrvProvider.load().then(data => {
       let mydata = data;
      });

要了解更多信息,您可以浏览ionic blog

相关问题