如何在Spring中合并两个ResponseEntity对象

时间:2017-04-14 15:41:49

标签: java spring http spring-mvc

我使用的是Spring 4.2。我要做两个单独的http调用,返回ResponseEntity<String>。但是,我必须在返回调用方法之前合并它们。

他们的数据结构完全相似。只是内容不同。如何在返回调用者之前合并这两个实体?

1 个答案:

答案 0 :(得分:-1)

使用rest模板将您的实体置于要合并的实体中。

final String uri = "http://localhost:8080/springrestexample/employees.xml";
RestTemplate restTemplate = new RestTemplate();
String result = restTemplate.getForObject(uri, String.class);

    final String uri2 = "http://localhost:8080/springrestexample/employees2.xml";
    RestTemplate restTemplate2 = new RestTemplate();
    String result2 = restTemplate.getForObject(uri, String.class);

return result1+result2; //or just your mergeMethod(result1,result2)

您还可以使用将实体与集合框架或Java 8流映射合并的服务创建新端点。

您还可以创建一个更好的存储库数据访问对象,该对象在数据库级别上连接表--sql,hql,jpql。