即使出现异常(由Bad Request引起),也可以从requestForObject获取响应对象

时间:2017-07-05 15:54:35

标签: java spring rest post spring-boot

我使用REST写了spring boot的一些消费。它对我有用。

但是,即使在Bad request的情况下,我也希望能够获得响应。此时它抛出一个异常,但是,我想读取消息的错误。

更确切地说:
Webservice总是返回JSON,类似于:

{
  errorCode : 12,
  errorMessage: "Can't find element"
}

{
   errorCode : 0,
   errorMessage: ""
}

我的代码中有相应的模型:

class Response {
  int errorCode;
  String errorMessage;
}    
Request req = new Request();
Response response = restTemplate.postForObject(SOME_ENDPOINT, request,Response.class);

但是,在BadRequest的情况下,我无法收到错误消息(因此响应对象),因为它会抛出异常RestClientException

如何抑制此异常并获得响应?

0 个答案:

没有答案