Получение ошибки при попытке получить статистику из bitmex (Angular7)

Вот мой компонент:

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 (Запрещено) Доступ к XMLHttpRequest по адресу " https://www.bitmex.com/api/v1/stats" от источника " http://localhost:4200/'был заблокирован политикой CORS: Ответ на запрос предварительной проверки не проходит проверку контроля доступа: в запрошенном ресурсе отсутствует заголовок "Access-Control-Allow-Origin".

Я пробовал читать о предполетной проверке CORS, но темы указывают на аутентификацию, проблемы, с которыми я не должен сталкиваться.

Я застрял на этом в течение 2 дней. И был бы очень признателен за помощь и решение. Благодарю.

0 ответов

Другие вопросы по тегам