ionic 3 HttpClient 获取状态 + 发送标头



我在ionic 3上使用HttpClientModule,我想在我的API上做一个获取

let email = "test@email.com";
let password = "password";
let headers = new HttpHeaders();
this.http.get('http://127.0.0.1:8000/api/login',{
headers: {'email':email,'password':password}
});

我不想获取 JSON,而只想获取请求的状态,以便执行以下操作:

if(status == 200) { ... }
esle { ... } 

你们能帮帮我吗?

谢谢

在 http.get 方法的标头选项中添加观察:"响应">订阅get(( 方法以获取您想要的任何响应状态。

this.http.get('http://127.0.0.1:8000/api/login',{
headers: {'email':email,'password':password},observe: 'response'
}).subscribe(
res => { console.log(res) ;
if(res.status==201)
{
//do action
}else
{
}
},

您必须使用observe: 'response'作为 httpClientModule 的获取请求中的第二个参数,如下所示 -

this.http.get('http://127.0.0.1:8000/api/login',{
headers: {'email':email,'password':password},
observe: 'response'
}

观察:"响应"表示完整响应

观察:"身体"表示用身体回应。

观察:">事件"表示事件响应。 有关此内容的更多详细信息,请参阅此处

  • https://www.concretepage.com/angular-2/angular-httpclient-get-example#observe

最新更新