我对CORS有问题。我可以执行GET请求,但是无法执行POST或PUT请求。
我使用AWS API GateWay做我的API。我的APi和邮递员一起工作。
我有以下错误:error 500
我的代码:
postUsersHTTP(request:any): Promise<Response> {
let headers = new Headers({
'Content-Type': 'application/json',
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Methods": "GET, POST, PUT",
"Access-Control-Allow-Headers": "X-Custom-Header"
});
let options = new RequestOptions({ headers: headers });
return this._http.post(environment.baseURL + "/user", request, options).toPromise()
.then(this.extractData)
.catch(this.handleErrorPromise);
}
private extractData(res: Response) {
let body = res.json();
return body || {};
}
private handleErrorObservable (error: Response | any) {
console.error(error.message || error);
return Observable.throw(error.message || error);
}
private handleErrorPromise (error: Response | any) {
console.error(error.message || error);
return Promise.reject(error.message || error);
}
我在stackoverflow上看到了很多答案,但是对于我的错误并没有真正的帮助,谢谢!
答案 0 :(得分:0)
我去过那里,我做到了! 这就是所谓的X脚本保护。 在Chrome上安装此扩展程序,就可以了。
Allow-Control-Allow-Origin:*
https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi