да, это очень известный вопрос, я пробовал много способов, упомянутых в предыдущем QnA с переполнением стека, но ничего не получалось.Я пытаюсь использовать BANZAI-Cloud API в моем приложении, но выдает следующую ошибку
, вот мой код класса обслуживания
import { Injectable } from '@angular/core';
import {HttpClient} from '@angular/common/http';
import { Observable } from 'rxjs';
import { HttpHeaders } from '@angular/common/http';
@Injectable({providedIn:"root"})
export class PriceTableService{
private priceurl = "https://banzaicloud.com/cloudinfo/api/v1/providers/google/services/compute/regions/asia-east2/products"
// private priceurl = "https://jsonplaceholder.typicode.com/posts"
constructor(private http:HttpClient){}
httpOptions = {
headers: new HttpHeaders({
'Access-Control-Allow-Methods':'DELETE, POST, GET, OPTIONS',
'Access-Control-Allow-Headers':'Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With',
'Content-Type': 'application/json',
'Access-Control-Allow-Origin':'http://localhost:4200'
})
};
getPrices(){
this.http.get(this.priceurl,this.httpOptions).subscribe(result=>{
console.log(result);
return(result);
})
}
ngOnInit() {
}
}
этот API работает в POSTMAN
и CHROME
, но не может получить данные в мое угловое приложение, когда я заменяю URL-адрес любым другим поддельным API Я могу получить данные, но вышеупомянутый API не предоставляет данные. Если кто-то может помочь мне решить эту проблему, это будет очень полезно.