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

时间:2017-10-09 05:05:24

标签: angular

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

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

2 个答案:

答案 0 :(得分:44)

From this section,这是经过调整的代码

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

答案是{观察:&#39;回复&#39;}。然后,您可以查看记录的resp并选择/选择您想要的内容。

答案 1 :(得分:-1)

如果您需要传递其他自定义标头(例如,用于授权),也可以将其传递给angulars发布请求。由于第三个参数使用一个对象作为选项,因此您可以简单地尝试执行以下操作:

return this.http.post<T>(/yoururl, yourObject, {
  headers: new HttpHeaders({
    'Content-Type': 'application/json'
  }), observe: 'response'
}).pipe(
    map(/* do some mapping */)
);