如何修复angular2和ionic2中HTTP响应中的400错误请求

如何修复angular2和ionic2中HTTP响应中的400错误请求,angular,ionic2,Angular,Ionic2,我从服务器收到成功响应,但没有收到错误响应。我不知道如何处理来自服务器的400个错误请求。为什么不这样处理?(只是一个例子) 您还可以在承诺中解决拒绝上述问题let headers=new headers(); 附加(内容\类型\头,应用程序\ JSON) 在您的http调用上链接一个.catch((error=>console.log(error));方法。您能显示您的代码吗?当然。当响应成功时我得到了结果,但当响应为400:bad request时,我没有得到任何错误结果。catch不是an

我从服务器收到成功响应,但没有收到错误响应。我不知道如何处理来自服务器的400个错误请求。

为什么不这样处理?(只是一个例子)

您还可以在承诺中解决拒绝上述问题

let headers=new headers(); 附加(内容\类型\头,应用程序\ JSON)


在您的http调用上链接一个.catch((error=>console.log(error));方法。您能显示您的代码吗?当然。当响应成功时我得到了结果,但当响应为400:bad request时,我没有得到任何错误结果。catch不是angular2。它给出了该代码的错误。@JoeriShoebythis.http.post(BACKEND_URL,JSON.stringify({“user_id”):user_id,“token”:token}),{headers:headers}).map((res:Response)=>{let DebitCard=res.json();return DebitCard;}).catch(this.handleError);private handleError(error:any){console.error(error);alert(error._body);return observe.throw(error);}
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");
});
  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));
            }

        });