【发布时间】:2021-07-26 11:35:12
【问题描述】:
Spring REST API 正在响应以下响应:
- 成功执行时:返回文本类型的响应。
- 执行不成功时:返回 JSON 错误对象。
前端服务类:
private detailsURL = 'http://localhost:8080/register';
constructor(private http:HttpClient){}
register(regisDetails): Observable<any>{
return this.http.post(this.detailsURL,regisDetails);
}
前端组件类:
registerUser(){
this.service.register(this.regisForm.value).subscribe(
success => this.successMessage = success,
error => this.errorMessage = error.error.errorMessage
);
}
如果出现错误,我会收到我应该收到的错误消息。但在成功的情况下,我没有收到successMessage。
只是想知道是否有任何方法可以在前端获取 Text 类型的响应。否则我将不得不更改我的后端以发送 JSON 类型的响应以成功执行。
请帮助我理解这件事。
【问题讨论】:
-
即使这也应该是相关的stackoverflow.com/questions/51900264/…
-
是的,通过在返回声明中更改响应类型它可以工作。
return this.http.post(this.detailsURL,regisDetails,{responseType:'text'});
标签: json angular typescript spring-rest