CORS:选项500():无法加载标头

时间:2018-06-29 07:54:42

标签: javascript http

我对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上看到了很多答案,但是对于我的错误并没有真正的帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

我去过那里,我做到了! 这就是所谓的X脚本保护。 在Chrome上安装此扩展程序,就可以了。

Allow-Control-Allow-Origin:*

https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi