这是我的组成部分:
export class ExchangeComponent implements OnInit {
public bitmax: Bitmaxstats[];
constructor(private bitmaxService: BitmaxService) { }
getBitmax24hVolume(){
this.bitmaxService.getBitmaxStats().subscribe(
stats => this.bitmax = stats,
error=>alert(error.message + ' ' + error.name))
}
ngOnInit() {
this.getBitmax24hVolume();
}
}
这是我的服务
const link: string = 'https://www.bitmex.com/api/v1/';
const httpOptions = {
headers: new HttpHeaders().set('Access-Control-Allow-Origin', '*'),
withCredentials: true,
url: 'https://www.bitmex.com/api/v1/'
}
export class BitmaxService {
constructor(private http: HttpClient) {}
public getBitmaxStats(): Observable<Bitmaxstats[]>{
return this.http.get<Bitmaxstats[]>(link + 'stats', httpOptions);
}
当我进入“ https://www.bitmex.com/api/v1/stats”且缓存清晰且浏览器未进行身份验证时,它会打开页面,其中json转换为字符串。 因此,我的结论是不需要身份验证。
我遇到的错误是:选项https://www.bitmex.com/api/v1/stats 403(禁止) 从源“ https://www.bitmex.com/api/v1/stats”对“ http://localhost:4200”处XMLHttpRequest的访问已被CORS策略阻止:对预检请求的响应未通过访问控制检查:无“ Access-Control-Allow-Origin”标头存在于请求的资源上。
我尝试阅读有关飞行前CORS的信息,但主题指向身份验证,这是我不应该面对的问题。
我现在坚持了2天。并非常感谢您的帮助和解决方案。谢谢。