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

时间:2018-05-29 19:54:11

标签: angular ionic-framework angular-httpclient

我在离子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 { ... } 
你能帮帮我吗?

谢谢

2 个答案:

答案 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'
   }
  

观察:'响应'以获得完整的回复。

     

观察:'身体'用于身体反应。

     

观察:'事件'用于响应事件。   有关详细信息,请参阅此处