如何在角4中获得HttpClient状态码

如何在角4中获得HttpClient状态码

问题描述:

在Http模块中,我可以使用response.status轻松获得响应代码,但是当我使用HttpClient模块时,我无法获取response.status,它显示未定义。如何在角4中获得HttpClient状态码

那么,如何在Angular 4中使用HttpClient模块获取response.status。请大家帮忙。

+0

这是所有解释在这里:https://angular.io/guide/http – Henry

+0

我检查了文档,但我没有找到确切的解决方案,从响应中查找状态代码。 – Amit

+1

看看“阅读完整回复”一节。 – Henry

From this section,这是调整的代码

http 
    .post<T>('/yoururl', {observe: 'response'}) 
    .subscribe(resp => { 
    console.log(resp); 
    }); 

答案是{观察: '响应'}。然后你可以查看记录的resp并选择/选择你想要的。

+0

它的工作完美。 – Amit

试试这个代码的HttpClient:

const req = this.http.post('http://jsonplaceholder.typicode.com/posts', { 
     title: 'foo', 
     body: 'bar', 
     userId: 1 
    }) 
     .subscribe(
     res => { 
      console.log(res); 
     }, 
     err => { 
      console.log("Error occured"); 
     } 
    ); 
+0

我测试过,但在响应中没有状态码。当我打印res.status时,它显示未定义。 – Amit