【问题标题】:Mapping dynamic response to Java Object in RestTemplate将动态响应映射到 RestTemplate 中的 Java 对象
【发布时间】:2020-01-01 17:39:41
【问题描述】:

我已使用 RestTemplate 来使用远程 REST API,并且对于同一请求,我会收到两个不同的响应,具体取决于数据可用性。

例如:- 有效响应

User { username, password }

在记录中找不到用户时的错误响应。

Error { errorCode, errorMessage }

并且此用户响应已使用restTemplate.getForEntity("url", User.class) 进行映射。

使用 ResponseErrorHandler 额外处理了 RestTemplate 错误,

有什么方法可以同时使用resttemplate同时捕获用户响应和错误响应?

【问题讨论】:

    标签: spring-boot exception resttemplate


    【解决方案1】:

    我通常包含两个/全部选项并忽略空值,下面的示例

    @JsonInclude(Include.NON_NULL)
    public class ResponseVO {
        private User user;
    
        private Error error;
    }
    

    如果所有数据在同一级别,则可以添加同一类中的所有成员

    【讨论】:

      猜你喜欢
      • 2019-07-22
      • 1970-01-01
      • 1970-01-01
      • 2018-05-16
      • 1970-01-01
      • 2023-04-02
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多