【发布时间】:2019-07-17 18:28:16
【问题描述】:
我正在尝试连接到 Api(不是我的),但我收到了 CORS 错误(屏幕 1)。
然后我尝试在我的标题中添加 'Access-Control-Allow-Origin': '*' 但我得到了相同的结果(screen2)。
这是我的代码:
import { Component, OnInit } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
@Component({
selector: 'app-analyzer',
templateUrl: './analyzer.component.html',
styleUrls: ['./analyzer.component.scss']
})
export class AnalyzerComponent implements OnInit {
constructor(private http: HttpClient) {
this.getDeck().subscribe(res => console.log(res));
}
ngOnInit() {
}
getDeck() {
const headers = new HttpHeaders({
'Access-Control-Allow-Origin': '*'
});
return this.http.get('https://www.keyforgegame.com/api/decks/30763530-041c-4e15-b506-3456e79141d2/',
{headers: headers}
);
}
}
我不知道该怎么办了..
谢谢
【问题讨论】:
-
我以前也遇到过同样的问题。(如果你想看看:stackoverflow.com/questions/54168106/…)我了解到 cors 对邮递员来说不是问题。也许你可以使用 chrome 扩展来绕过 cors 进行测试,但我猜不是一个解决方案。
-
感谢您的回复。我放邮递员只是为了展示get作品。你说得对,邮递员不关心标准操作程序
-
我找到了解决方案,请参阅下面的答案。希望这会对你有所帮助:)
-
我解决了我的服务器头问题(实际上是让我的经理解决它)。但我会为我未来的项目保存这个答案。谢谢。
-
欢迎您。我很高兴你也找到了答案:)