在Http模块中,我可以使用response.status轻松获取响应代码,但是当我使用HttpClient模块时,我无法获得response.status,它显示未定义。
那么,如何在Angular 4中使用HttpClient模块获取response.status。请帮忙。
答案 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 */)
);