【发布时间】:2018-09-10 18:09:09
【问题描述】:
我正在开发一个前端,用作 rest-api 的客户端。使用 Angular 6。
问题是当我使用 HttpClient 发送一个发布请求时,我得到了这个跨源错误。 我的代码:
服务:
export class ApiConfigLogin {
constructor(private http: HttpClient,
private dataSrvc: DataService) {}
private _url = this.dataSrvc.getMainUrl() + '/sec-login';
private options = {
headers: new HttpHeaders().set('Content-Type', 'application/json')
};
getResults(reqbody): Observable < ApiConfigLoginInterface > {
console.log(this._url);
return this.http.post < ApiConfigLoginInterface > (this._url, reqbody, this.options);
}
}
组件.ts
this._ApiConfigLogin.getResults(body)
.subscribe(data => {
this.enableForms();
if (data.status === 401) {
this.lowerMessage = data.message;
} else {
console.log(1);
}
});
在 Mozilla Firefox 中:
跨域请求被阻止:同源策略不允许读取 远程资源在 http://8888.8888.8888.8888:8888/address/sec-login。 (原因: CORS 请求未成功)。
在谷歌浏览器中:
加载失败 http://8888.8888.8888.8888:8888/address/sec-login:回复 预检无效(重定向)
我已经对我的浏览器进行了允许控制扩展测试。很高兴知道我有一个内容类型的标题:
【问题讨论】:
标签: java angular httpclient angular6