如何使用HttpClient
获取所有请求的状态码
apiCall() {
let header1 = new HttpHeaders();
header1 = header1.append('Content-Type', 'application/json');
header1 = header1.append('Authorization', `Bearer ${this.token}`);
this.http.post("URL",
{
"dataSentHere": "data"
}, {
headers: header1
}).subscribe(data => {
console.log(data);
},
(err: HttpErrorResponse) => {
if (err.status === 403) {
console.log("403 status code caught");
}
}
)
}
如何获取返回202、200等的http请求的状态码。
3条答案
按热度按时间ltqd579y1#
使用
'@angular/common/http'
中的HttpErrorResponse
和HttpResponse
axr492tv2#
如果您使用的是HttpClient,下面是一个示例:
v2g6jxz63#
您需要将
observe: 'response'
添加到options参数中,这样您就可以在订阅中获得整个响应。参考:www.example.comhttps://angular.io/guide/http#reading-the-full-response