http - Ionic 2 - Angular 2 http header 未随请求一起发送

标签 http typescript angular ionic2

我正在使用 Ionic 的最新 beta 版本,我已经对我的 api 服务器执行了一个 http post 方法。但是 header 没有随请求一起发送。我使用的代码如下: ** Ionic 版本 - 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 选项对象和 header 时, header 设置正确。但是当我发出 http 请求时,当我将它们包含在选项对象中时,标题和正文都没有被发送。但是当我尝试单独发送正文时,我能够在请求负载中看到它。

最佳答案

这应该适合您,因为 http.post 的第二个参数是正文:

headers.append('Content-Type', 'application/json');
headers.append('Authorization', 'Bearer ' + "tokenContent");
let options = new RequestOptions({ headers: headers });

this.http.post('http://myserver/myapi', body, options)
    .map(...

关于http - Ionic 2 - Angular 2 http header 未随请求一起发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38301878/

相关文章:

reactjs - 使用 React hook useState() 键入 'setState' 函数的正确方法

angular - TabView 中的 PrimeNG VirtualScroller 无法正常工作

angular - 如何在 Angular 5 中添加规范链接

http - 通过 HTTP header 的规范 URL 规范

javascript - 如何使用共享服务将数据从一个组件发送到另一个组件

javascript - typescript 中 `typeof x`的类型是什么?

angular - 从批处理文件运行一组命令(运行 VSCode、运行 NG 服务)

javascript - 股票市场 API Node.JS

C# Web 请求-HTTP : 403 Forbidden ('_xsrf' argument missing from POST)

internet-explorer - 后重定向-使用 Internet Explorer 获取