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