带有授权的POST请求

时间:2017-03-31 12:12:46

标签: angular

而不是返回数据,为什么它在控制台中显示对象{status: 200, message: "Key Missing", data: null}

这是我的服务

import {Injectable} from '@angular/core';
import {Http, Headers, Response} from '@angular/http';
import 'rxjs/add/operator/map';

@Injectable()
    export class GetValueService {
        constructor(private http: Http){
            console.log('Init');
        }

        getValue(){
            let headers = new Headers();
            headers.append( 'Authorization', 'afkdihnadbufgadbg325423' )
            return this.http.post('url', { headers: headers }).map(response => response.json())
        }
    }

这是组件

import { Component } from '@angular/core';
import { GetValueService } from '../../services/getvalue/getValue.service';

@Component({
    moduleId: module.id,
    selector: 'selectValue',
    templateUrl: 'selectValue.component.html',
    providers: [GetValueService ]
})
export class selectValueComponent  {
    constructor(private getValueService : GetValueService ){

        this.getValueService.getValue().subscribe(data => {
            console.log(data);
        })

    }
}

我确实阅读了文档,但没有任何很棒的教程。我不知道我在这里做错了什么。

1 个答案:

答案 0 :(得分:0)

post(url: string, body: any, options?: RequestOptionsArgs): Observable<Response>;

这是你应该在Angular中发布数据的方式。