在Angular 2中重新创建Postman设置

时间:2016-03-04 13:29:45

标签: http angular postman

我正在尝试从POSTMAN重新创建这些设置,这些设置允许我成功验证我的服务器。但是在Angular 2中我没有看到如何用'application / json'设置这个'raw'设置,因为它需要在两个地方:一个在Headers中,一个在Body中。

enter image description here

//Config file
import { Headers } from 'angular2/http';
export class Config {
baseAPIUrl: string = 'http://api:8080/';
headers: Headers

constructor () {
    this.headers = new Headers();
    this.headers.append('Access-Control-Allow-Origin', 'http://api:8080');
    this.headers.append('Content-Type', 'application/json');
}

// Session service
login(email: string, password: string) {
    var sessionSubscription = this.http.post(this.config.baseAPIUrl + 'auth/session', JSON.stringify({ email , password }), {
     headers: this.config.headers });
    return sessionSubscription.subscribe((res) => {
        console.log(res);
    },
    (error) => console.log('error', error));
}

1 个答案:

答案 0 :(得分:0)

这些单选按钮只是预览请求的设置。实际数据作为JSON从客户端发送(以及服务器接收它们的方式),您指定了:

this.headers.append('Content-Type', 'application/json');

要以纯文本格式发送数据,您应该设置Content-Type标题,如下所示:

this.headers.append('Content-Type', 'text/plain');

Origin标头:

this.headers.append('Access-Control-Allow-Origin', 'http://api:8080');

此处不起作用,您应在服务器端设置Access-Control-Allow-Origin