繁体   English   中英

Angular:如何捕获失败的 http.get() 方法的 Http 状态码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM