代码之家  ›  专栏  ›  技术社区  ›  blackstar012

离子3 httpclient获取状态+发送头

  •  0
  • blackstar012  · 技术社区  · 7 年前

    我在离子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 { ... } 
    

    你们能帮帮我吗?

    谢谢你

    2 回复  |  直到 7 年前
        1
  •  1
  •   Rohit Kavthekar    7 年前

    添加 观察:“响应” 在http.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
                 {
                 }
              },
    
        2
  •  0
  •   Pardeep Jain    7 年前

    你必须使用 observe: 'response' 作为这样httpclientmodule的get请求中的第二个参数-

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

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

    观察:' 身体 “对身体的反应。

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