【发布时间】:2019-09-07 23:56:01
【问题描述】:
我必须使用 CURD 操作来实现 Angular 应用程序。 API 已经托管在 AWS 中,可以与 Postman 一起正常工作。
但我的 Angular 应用程序越来越
从源“http://localhost:4200”访问位于“https://acp56df5alc.execute-api.us-east-”的 XMLHttpRequest1.amazonaws.com/ams/getmember' 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。
我的代码如下,
http_GET(actionUrl: string): Observable<any> {
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Credentials': 'true',
'Access-Control-Allow-Headers': 'Content-Type',
'Access-Control-Allow-Methods': 'GET,PUT,POST,DELETE',
'key': 'x-api-key',
'value': 'NNctr6Tjrw9794gFXf3fi6zWBZ78j6Gv3UCb3y0x',
})
};
return this.http.get<any>(this.baseUrl + actionUrl, httpOptions).pipe(
(response => {
return response;
}));
}
我已经努力解决这个问题。但是需要一些帮助
【问题讨论】:
-
我实际上只是收到了这个确切的错误消息(除了粗略的域),并且应用程序之前运行过,所以知道它不应该是一个真正的 CORS 问题,结果我有重命名服务器上的目录,但未重命名 web.config 文件中的目录。可能值得一看,看看您是否还有其他可能导致此误报错误消息的失败。
标签: javascript angular amazon-web-services angular7