我正在使用resttemplate.exchange来调用URL并获取响应。但是问题是,当我成功接收到输出并且出现一些错误时,响应类型会有所不同。 例如。
import { Component, Input } from '@angular/core';
import { EventService } from './event.service';
@Component({
selector: 'sibling',
template: `<button (click)="onClick()">Call Hello Component's Method</button>`,
styles: [`h1 { font-family: Lato; }`]
})
export class SiblingComponent {
constructor(private eventService: EventService) {}
onClick() {
console.log('onClick Called');
this.eventService.emitEvent({ foo: 'bar' });
}
}
如果服务没有问题,则输出为列表格式。但是如果出现诸如“找不到数据”之类的错误,则响应位于MAP中。因此,每当URL出现任何问题时,我都会收到“ 404:空错误”,因为我的响应类型无法识别MAP中的错误。
您能否提出建议,因为我无法更改服务的响应类型。
编辑:: http://localhost:9090/data/getDetail?name=XXX 回复[{“ name”:“ XXX”,“ Dept”:“教学”,“ created by”:“ YYY”,“ createdDt”:“ 06/09/2018”}]
找不到数据的情况下:: http://localhost:9090/data/getDetail?name=YYY
响应 {“响应”:“未找到数据”}