加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – Angular 2中的Parse错误体

发布时间:2020-12-17 09:03:03 所属栏目:安全 来源:网络整理
导读:我想问一下如何解析API返回给我的错误主体. 这是API返回的图像: 这是我的代码: login(username,password){ let headers = new Headers(); headers.append('Content-Type','application/json'); return this.http.post(this.configEnvironment.url() + "oau
我想问一下如何解析API返回给我的错误主体.

这是API返回的图像:

这是我的代码:

login(username,password){
        let headers = new Headers();
        headers.append('Content-Type','application/json');

        return this.http.post(this.configEnvironment.url() + "oauth/access_token",JSON.stringify(
                {
                    username: username,password: password,grant_type: "password",client_id: "xxxxxxx",client_secret: "xxxxxxxx"
                }
            ),{ headers }
        )
        .map(res => res.json())
        .catch((err:any) =>{
            console.log(err);
            return Observable.throw(new Error(err));
         });

     }

我可以使用以下方法访问URL,status,statusText等:

err.status,err,url,error.statusText

我的问题是我无法获得错误体的价值.

您的捕获实际上是收到响应.您可以使用json()访??问其详细信息
import { Response }  from "@angular/http";
...
.catch((err:Response) =>{
            let details = err.json().error;
            console.log(details);
            return Observable.throw(new Error(details));
         });

注意:这个答案是关于@ angular / http库的.从Angular 5开始,不推荐使用这个库,而使用@ angular / common / http

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读