我已经写了一个简单的休息服务作为后端,我从我的前端Angular网页调用。下面是拨打电话的前端代码。 无论是否有效的人,承诺都会被拒绝,并显示错误信息。
savePerson(person: Person) {
const jsonHeader = 'application/json';
const jsonPerson = JSON.stringify(person);
return new Promise((resolve, reject) => {
this.httpClient.post(this.url, jsonPerson, {
headers: new HttpHeaders()
.set('Accept', jsonHeader)
.set('Content-Type', jsonHeader)
})
.toPromise()
.then(
res => { // Success
console.log("success");
resolve(res);
},
res => {
console.log("rejected");
reject(res)
}
);
});
}
在用户按下按钮后调用此代码:
savePerson() {
this.myService.savePerson(this.person).then(
result => {
this.showMessage("Saved");
},
error => {
console.log(error);
this.showMessage("Error when saving")
}
);
}
记录的错误(输入有效人员): 对象{headers:{...},状态:201,statusText:“已创建”,url:“http://localhost:8080/api/v1.0/person”,ok:false,名称:“HttpErrorResponse”,消息:“解析{{3}期间的Http失败},“错误:{...}}
我假设这是前端应用程序的问题,因为后端返回创建的HTTP 201。 如果有人能为我找出问题会很棒!