Ich arbeite in der neuesten Beta-Version von Ionic und ich habe eine HTTP-Post-Methode auf meinem API-Server. Die Header werden jedoch nicht mit der Anfrage gesendet. Der Code, den ich verwendet habe, ist wie folgt: ** Ionic Version - Beta-8 & abgewinkelte Ausführung -rc.3Ionic 2 - Angular 2 http Header werden nicht mit der Anfrage gesendet
import {Page,App,NavParams} from 'ionic-angular';
import {Headers, Http, RequestOptions} from '@angular/http';
import {Component} from '@angular/core';
import 'rxjs/add/operator/map';
@Component({
templateUrl : 'build/pages/xyz/xyz.html'
})
export class Xyz{
form:any;
token:any;
constructor(public app:App, navParams:NavParams, public http:Http){
let code = {abc : 'abc'};
let headers = new Headers();
let body = JSON.stringify(code);
headers.append('Content-Type', 'application/json');
headers.append('Authorization', 'Bearer ' + "tokenContent");
let options =new RequestOptions({headers : headers, body:body});
this.http.post('http://myserver/myapi', options)
.map(res => res.json())
.subscribe(
data=>{
console.log(data.message);
},
err=>{
console.log(err);
},
()=>{
console.log("Process Complete");
}
);
Wenn ich console.log beide Optionen aussehen Objekt und Header werden die Header gesetzt richtig. Aber wenn ich die HTTP-Anfrage mache, werden sowohl die Header als auch der Body nicht gesendet, wenn ich sie in das Optionsobjekt lege. Aber wenn ich versuche, den Körper allein zu senden, kann ich ihn in der Anfrage-Nutzlast sehen.
Sieht aus wie Sie 'body' Argument der' Post zu passieren vergessen habe() ' –