restemplate.exchange的通用返回类型

时间:2018-09-06 15:04:32

标签: spring-boot resttemplate

我正在使用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

响应 {“响应”:“未找到数据”}

0 个答案:

没有答案