我已经添加了 CORS 在标题,但我仍然得到 CORS 问题在我的要求。在报头中添加和处理 CORS 和其他请求的正确方法是什么?
以下是服务文件代码:
import { HttpClient, HttpHeaders, HttpClientModule } from '@angular/common/http';
const httpOptions = {
headers: new HttpHeaders({
'Access-Control-Allow-Origin':'*',
'Authorization':'authkey',
'userid':'1'
})
};
public baseurl = 'http://localhost/XXXXXX';
userAPI(data): Observable<any> {
return this.http.post(this.baseurl, data, httpOptions)
.pipe(
tap((result) => console.log('result-->',result)),
catchError(this.handleError('error', []))
);
}
错误:
对飞行前请求的响应没有通过访问控制检查: 请求的资源上没有“访问控制-允许-起源”头。因此,不允许访问起源“ http://localhost:4200”
失败: (未知网址)的 Http 失败响应: 0未知错误
在我的服务器端代码中,我已经在索引文件中添加了 CORS。
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');