我在离子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 { ... }
你能帮帮我吗?
谢谢
答案 0 :(得分:1)
在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
{
}
},
答案 1 :(得分:0)
你必须使用observe: 'response'
作为httpClientModule的Get请求中的第二个参数,如下所示 -
this.http.get('http://127.0.0.1:8000/api/login',{
headers: {'email':email,'password':password},
observe: 'response'
}
观察:'响应'以获得完整的回复。
观察:'身体'用于身体反应。
观察:'事件'用于响应事件。 有关详细信息,请参阅此处