2017-04-12 95 views
-1

我從服務器獲得成功響應,但沒有得到錯誤response.I不知道如何處理來自服務器的400錯誤請求。如何解決在angular2和ionic2中的HTTP響應400錯誤請求錯誤

+1

鏈一.catch((錯誤=>執行console.log(錯誤));?在您的HTTP調用方法 – JoeriShoeby

+1

你能證明你的代碼 – Sampath

+0

當然我得到結果時的反應是成功的,但是當響應是400:壞請求,然後我沒有得到任何錯誤結果 –

回答

1

你爲什麼不像這樣處理? (只是一個例子)

this.http.get('https://www.reddit.com/r/gifs/new/.json?limit=10').map(res => res.json()).subscribe(data => { 
    this.posts = data.data.children; 
}, err => { 
    console.log("Not quite right"); 
}); 

您也可以解決拒絕上述承諾

0

讓頭=新頭(); headers.append(CONTENT_TYPE_HEADER,APPLICATION_JSON);

return this.http.post(BACKEND_URL,JSON.stringify({mobile_no:mobile_no,email:email,otp:otp}),{headers:headers}).map((res:Response) => { 

      let DebitCard = res.json();     
      alert(JSON.stringify(DebitCard)); 
      if (res) { 
       if (res.status === 201) { 
        return [{ status: res.status, json: res }] 
       } 

      } 

     }).catch((error: any) => { 
      if (error.status === 500) { 
       return Observable.throw(new Error(error.status)); 
      } 
      else if (error.status === 400) { 
       return Observable.throw(new Error(error.status)); 
      } 

     });