在HTTP Request(Spring)中发送多个对象

时间:2017-10-02 20:47:16

标签: java spring rest spring-mvc

我目前正在从SOAP迁移到REST服务。 (遗留代码)

有几种方法在请求中发送对象,对象的类型和数量各不相同,我想做类似的事情。

public long getRelationship(@RequestBody RelationshipDirection relationshipDirection,
@RequestBody List<long> ids, @RequestBody BigInteger skipCount){
    /*do something*/
}

然后还有另一种方法只需要2个对象,其中一个是“扩展”类型。

从类似的问题我知道我需要一个包装器对象,但我需要一个参数号和类型的每个可能组合,所以我的问题是:

还有其他解决方案吗?,类似于“通用容器”?

1 个答案:

答案 0 :(得分:1)

这个怎么样?

@RequestMapping(
    value = "/some-post-endpoint", 
    method = RequestMethod.POST)
public void post(@RequestBody Map<String, Object> payload) 
    throws Exception {

  System.out.println(payload);

}

我认为Map是一个足够通用的容器。