首页 > 解决方案 > 来自 Spring REST API 端点的文本响应,如何在 Angular 前端检索它

问题描述

Spring REST API 响应以下响应:

前端服务类:

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 类型的响应以成功执行。

请帮我理解这件事。

标签: jsonangulartypescriptspring-rest

解决方案


您必须设置响应的状态。在控制器部分,您必须在 api 请求中提及 consumes="application/json" 。


推荐阅读