使用此代码:
res.status(401).send('Invalid user or password '+info);
在客户端代码中,我想获取内容文本。我尝试这样:
...
return this.apiService.post(params)
.map(res => res.json())
.catch(this.handleError);
}
private handleError(err: any) {
console.log('sever error:', err);
return Observable.throw(err || 'backend server error');
}
但错误消息不是“无效的用户或密码”,它是:
响应状态:401未经授权的URL:ip_address / auth / login
当我发现错误时如何获取内容文本(另一种状态码?另一种发送响应的方法?)
谢谢你。
您正在寻找的服务器响应 err._body
...
return this.apiService.post(params)
.map(res => res.json())
// Use fat arrow for error handler also
.catch(e => this.handleError(e));
}
private handleError(err: any) {
console.log('sever error:', err._body);
return Observable.throw(err || 'backend server error');
}
在Safari,Chrome和Firefox中对其进行了测试。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句