如何在Angular 4中获取HttpClient状态代码

如何在Angular 4中获取HttpClient状态代码,angular,Angular,在Http模块中,我可以使用response.status轻松获取响应代码,但是当我使用HttpClient模块时,我无法获取response.status,它显示为undefined 那么,如何使用Angular 4中的HttpClient模块获得response.status呢。请帮助。,这是调整后的代码 http .post<T>('/yoururl', whateverYourPostRequestIs, {observe: 'response'}) .subscri

在Http模块中,我可以使用response.status轻松获取响应代码,但是当我使用HttpClient模块时,我无法获取response.status,它显示为undefined

那么,如何使用Angular 4中的HttpClient模块获得response.status呢。请帮助。

,这是调整后的代码

http
  .post<T>('/yoururl', whateverYourPostRequestIs, {observe: 'response'})
  .subscribe(resp => {
     console.log(resp);
  });
http
.post('/yoururl',无论yourPostRequests是什么,{observe:'response'})
.订阅(resp=>{
控制台日志(resp);
});

答案是{观察:'响应'}。然后,您可以查看已记录的响应并选择所需内容。

此处已详细说明:我查看了文档,但没有找到从响应中查找状态代码的确切解决方案。请参阅“阅读完整响应”部分。感谢您的帮助。。。它现在可以工作了。由于方法是post,
{observe:'response'}
将作为请求主体发送。所以这应该在第三个参数上。获取状态还不清楚!我只获取主体。但我需要第二个参数来发送自定义头进行身份验证。怎么还能加上{observe:'response}?@LeeMoe没问题!因为post请求的第三个参数正在接收一个对象,所以可以同时传入这两个参数。有关详细信息,请参见下面我的答案!:)@LeeMoe,你应该研究一下拦截程序,比如身份验证。您可以设置请求和响应拦截器来管理错误代码、身份验证等。。。