現在Angular(v6.0.4)を使ってフロントエンド部分を開発しているのですが、ローカルで動かしている自作APIからのデータ取得がうまくいきません。
chromeのコンソールを確認すると下記のように表示がありました。
Failed to load http://localhost:8000/api/test: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:4200' is therefore not allowed access.
クロスドメインによる問題だと調べて分かったのでヘッダー情報を付与してアクセスするようにコード修正を行いましたがやはりうまくいきません。。
これは私の書き方がよくないのでしょうか?どなたかご存知であればご教示頂けないでしょうか。
get(): Observable<any> { return this.http.get<Planet[]>(environment.API_SERVER + 'test', { headers: new HttpHeaders({ 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Headers': 'Origin' }) }); }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。