我目前正在从SOAP迁移到REST服务。 (遗留代码)
有几种方法在请求中发送对象,对象的类型和数量各不相同,我想做类似的事情。
public long getRelationship(@RequestBody RelationshipDirection relationshipDirection,
@RequestBody List<long> ids, @RequestBody BigInteger skipCount){
/*do something*/
}
然后还有另一种方法只需要2个对象,其中一个是“扩展”类型。
从类似的问题我知道我需要一个包装器对象,但我需要一个参数号和类型的每个可能组合,所以我的问题是:
还有其他解决方案吗?,类似于“通用容器”?
答案 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是一个足够通用的容器。