[英]Angular: How to catch Http Status Code of a failed http.get() method
我有一个 http.get() 方法,它试图查询后端 API。在前端给定一个 Id,启用数据库中的一个属性(这由后端处理)我以这种方式实现了 http 方法:
主页.ts
this.service.getZ(id).subscribe((event:any)=>console.log(event))
服务.ts
getz(id):
return http.get('url'+id,{reportProgress: true,
responseType: 'text'
}).
现在我需要捕获后端发送的 http 状态代码,因为我需要此状态代码(如 http 200、http 500)以在前端启用另一个按钮。 但出于某种原因,我无法在 home.ts 的“事件”变量中捕获 http 状态(如上所示)。 在控制台中,我收到此消息:在此处输入图像描述
但我只是能够将 http 状态代码提取到一个变量中。 有什么建议么?
因为处理程序只是 invoke 调用成功。 对于错误还有一个回调。 所以将您的代码更改为:-
this.service.getZ(id).subscribe(
(event:any)=>console.log(event),
(err) => console.log(err.statusCode)
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.