ionic 3 HttpClient 获取状态 + 发送 headers

ionic 3 HttpClient get status + send headers

我在 ionic 3 上使用 HttpClientModule,我想在我的 api

上做一个 get
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 { ... } 

你们能帮帮我吗?

谢谢

您必须像这样在 httpClientModule 的 Get 请求中使用 observe: 'response' 作为第二个参数 -

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

observe : 'response' for complete response.

observe : 'body' for response with body.

observe : 'events' for response with events. For more details on this refer here

在 http.get 方法的 header 选项中添加 observe : 'response'subscribe 到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
             {
             }
          },