json - 来自 Spring REST API 端点的文本响应,如何在 Angular 前端检索它
问题描述
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 类型的响应以成功执行。
请帮我理解这件事。
解决方案
您必须设置响应的状态。在控制器部分,您必须在 api 请求中提及 consumes="application/json" 。
推荐阅读
- ios - 我只想添加 2 个字典的值
- php - 无法在 Laravel 5.8 中下载 PDF
- firebase - 如何更改 .rules 文件位置
- javascript - 从特定数组元素发送请求后,如何将文本“发送请求”更改为待处理?
- c++ - 前置 INTERFACE_SOURCES
- javascript - 返回未定义的 Javascript 类属性
- ruby-on-rails - Rails 资产中的 SassC::SyntaxError:使用引导程序预编译
- javascript - 不能在同一表行中映射 2 个不同的数组,
- batch-file - 在没有键盘的情况下在 cmd 中使用超时
- php - 在搜索中突出显示多个关键字 (PHP)