飞行响应中Access-Control-Allow-Headers不允许请求标头字段Content-Type

Sam*_*Sam 0 php cors laravel laravel-5 angular

我正在使用Laravel(Restful API)开发Angular 4应用程序。我已经用Postman测试了API。它工作正常,但是当我从Angular 4调用API时,出现此错误:

在此处输入图片说明

import { Injectable } from '@angular/core';
import { Headers, Http } from '@angular/http';
import { User } from '../models/user';
import 'rxjs/add/operator/toPromise';

@Injectable()
export class AuthService {
 private BASE_URL: string = 'http://localhost/fmfb_hr/public/api';
  private headers: Headers = new Headers({'Content-Type': 'application/json'});
 constructor(private http: Http) {}
login(user): Promise<any> {
let url: string = `${this.BASE_URL}/login`;
return this.http.post(url, user, {headers: this.headers}).toPromise();
}


}
Run Code Online (Sandbox Code Playgroud)

Mey*_*odi 5

添加这三行以CORSify服务器。如果您使用Apache作为Web服务器,请将以下几行添加到.htaccess文件中:

Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods "GET,PUT,POST,DELETE"
Header set Access-Control-Allow-Headers "Content-Type, Authorization"
Run Code Online (Sandbox Code Playgroud)