我一直在玩角度2并尝试实施错误处理。
现在我的情况是我向api发布POST,我希望它输出从api返回的消息,如果它是一个错误的请求(400)。
这是到目前为止的代码,不知道如何进入下一阶段。
modelBuilder.Entity<Friend>()
.HasKey(f => new { f.MainUserId, f.FriendUserId });
modelBuilder.Entity<Friend>()
.HasOne(f => f.ManUser)
.WithMany(mu => mu.Friends)
.HasForeignKey(f => f.MainUserId);
modelBuilder.Entity<Friend>()
.HasOne(f => f.FriendUser)
.WithMany(mu => mu.Friends)
.HasForeignKey(f => f.FriendUserId);
这是返回的JSON对象的示例:
return this.http.post('http://localhost:8088/api/NextLevel', JSON.stringify(value), options)
.toPromise()
.then((res: Response) => res.json())
.catch((error: any) => { this.handleError(error); });
private handleError(error: any) {
if( error.status == '400') {
// output to console the data contained for key Message
}
}
基本上我想输出来控制消息“未记录水平”。
答案 0 :(得分:0)
这取决于你的回复mime类型。
如果你想要它的JSON ..
response.json().data.Message OR
response.json().Message
如果你想要的文字
response.text()