我打电话
ResponseEntity<Message> response = restTemplate.exchange(urlRemoveCard, HttpMethod.POST, requestBody, Message.class);
问题是我不太明白如何处理来自 urlRemoveCard 的响应。urlRemoveCard 是外部服务的 url。大摇大摆地说,如果一切正常,那么代码 200 和消息“.....”就会出现。
但通过各种其他选项,提供了不同状态的错误。
例如,如果发生 HttpClientErrorException,则可能会返回错误
代码 1800009 消息“…………”
我需要从任何响应中提取数据并将其保存在包含代码和消息字段的 Response.class 中。
问题是,当发生异常时,我只是捕获它,代码和消息都写在该行中。我需要从这一行中提取数据,这很不方便。
是否有可能以某种方式拦截响应并从中获取代码和消息?
swager 片段。
消息是一个简单的对象
@Data
public class Message {
private String code;
private String message;
}
截距
RestClientException并得到你需要的东西))作为一种选择