我正在尝试访问错误响应的_body
或body
属性,该属性是我从WebAPI处理的HttpErrorResponse
。在Visual Studio Code中,我可以看到错误对象中有一个_body
属性,但是我无法访问错误字符串。任何帮助表示赞赏。谢谢。
这是我的组件ts代码:
this.accountService.changePassword(this.user)
.subscribe((data : any)=>{
this.message = "Your password was successfully changed";
},
(err : HttpErrorResponse)=>{
this.errorMessage = err.message;
Observable.throw(err);
});
我的服务代码:
返回this.http.post(environment.myurl,用户);
我的WebAPi代码是
if (success) {
return Created("", userpassword;
} else
{
return BadRequest(userpassword.error);
}
答案 0 :(得分:0)
根据https://angular.io/api/common/http/HttpErrorResponse,body
或HttpErrorResponse
类中没有HttpResponseBase
字段。
使用HttpErrorResponse的消息字段,就像已经做的那样。
答案 1 :(得分:0)
反复检查我的代码后,我使用的是HTTP而不是HttpClient