Olá.
Não manjo de Ionic, mas dei uma pesquisada e parece que é mais ou menos isso que você precisa:
import {Component} from '@angular/core';
import {NavController, MenuController} from 'ionic-angular';
import {Http, Headers, RequestOptions} from '@angular/http';
import 'rxjs/Rx';
@Component({
templateUrl: 'build/pages/example.html'
})
export class SomePage {
nav: NavController;
username: string;
password: string;
constructor(nav: NavController, private http: Http) {
this.nav = nav;
}
doSmothing() {
let headers = new Headers();
headers.append('Content-Type', 'application/x-www-form-urlencoded');
let body = new FormData();
body.append('grant_type', 'authorization_code');
let options = new RequestOptions({ headers: headers });
return this.http
.post('http://url/api/action', body, options)
.map(res => res.json())
.subscribe(
data => {
console.log(data);
},
error => {
console.log("Error! Message: ", error);
});
}