如何获得字符串响应作为一个对象从API在角9?



当我调用API根据API中的pass id获取特定的数据列表时,它会正常工作并返回对象作为数据列表。但如果API不存在数据库中提供的id那么它会返回字符串就像spring boot返回"抱歉这个id不存在于我们的列表"

这样我们就可以通过chrome检查找到字符串响应。但是我们如何在angular中获得那个字符串,以便我们可以显示来自API的用户响应消息。

您可以尝试下面的代码片段。希望这对你有用。

returnObservableAsStringResp(): Observable<any> {
const headers = new HttpHeaders().set('Content-Type', 'text/plain; charset=utf-8');
const requestOptions: Object = {
headers: headers,
responseType: 'text'
}
return this.http.get<any>(this.apiURL , requestOptions);
}
public call(id: any) {
this.Student = [];
this.httpClient.getfriends(id).subscribe((respo) => {
for (const d of (respo as any)) {
this.Student.push({
id: d.id,
name: d.name,
profilepic: d.profilepic,
address: d.address,
mobile: d.mobile,
isfriend: d.isfriend
});
}
console.warn("resp", respo)
},
(data: HttpErrorResponse) => {
alert(data.error.text);
console.warn(data.error.text);
}
)
}

最新更新