我正在呼叫这样的休息服务,
makeGetCall(url: string): Observable<any> {
const headers = new Headers({'auth-code': 'auth-code',
'from':'app'});
return this.http.get(AdminConstants.BASE_URL + this.SEPARATOR + url,{
headers: headers
})
.map(this.extractData)
.catch(this.handleErrorObservable);
}
private extractData(res: Response) {
console.log('extract data');
console.log(res);
const body = res.json();
return body || {};
}
private handleErrorObservable(error: Response | any) {
console.log('error in service');
console.log(error.message);
return Observable.throw(error.message || error);
}
我的休息服务是:
console.log('inside get all user');
ApiUser.find().then(users => {
console.log('length : '+users.length)
res.status(200).send(users);
}, error => {
res.send(500).send(error);
})
我正在为我的应用程序使用MEAN堆栈。 这是我的问题,当我从邮递员调用我的休息服务时它正在工作。即使在chrome / mozilla控制台中,我也可以按预期看到我的回复。response header
但是从我的angular 2应用程序中调用了handleErrorObservable方法,并且在没有正确消息的情况下也会出现错误。
我刚刚在我的服务器上安装了ssl证书,之后ssl在我的应用程序中运行。 还要添加帖子请求。
我不知道我错过了什么。 请帮忙。 提前谢谢。
答案 0 :(得分:0)
感谢@kirkLarkin
我刚刚添加了res.set(&#39; Access-Control-Allow-Origin&#39;,&#39; *&#39;);在我的休息服务中它起作用了。