【发布时间】:2016-11-13 02:26:26
【问题描述】:
我正在使用 Ionic 的最新 beta 版本,并且我已经为我的 api 服务器做了一个 http post 方法。但是标头没有与请求一起发送。我使用的代码如下: ** 离子版本 - Beta-8 & Angular 版本 -rc.3
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");
}
);
当我查看 console.log 选项对象和标题时,标题设置正确。但是当我发出 http 请求时,当我将它们包含在选项对象中时,不会发送标头和正文。但是当我尝试单独发送正文时,我可以在请求有效负载中看到它。
【问题讨论】:
-
看起来您忘记将
body参数传递给post()
标签: http typescript angular ionic2