尝试从bitmex获取统计信息时遇到错误(Angular7)

时间:2019-06-26 00:20:18

标签: angular rest cors angular7 bitmex

这是我的组成部分:

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天。并非常感谢您的帮助和解决方案。谢谢。

0 个答案:

没有答案