java - 在 HTTP 请求中发送多个对象 (Spring)

标签 java spring rest spring-mvc

我目前正在从 SOAP“迁移”到 REST 服务。 (旧代码)

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

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

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

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

还有其他解决方案吗?,比如“通用容器”?

最佳答案

这个怎么样?

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

  System.out.println(payload);

}

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

关于java - 在 HTTP 请求中发送多个对象 (Spring),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46533523/

相关文章:

java - 正则表达式问题

java - Request Param 的可选参数是一种不好的做法吗?

java - 如何使用模型类作为输入将输入参数传递给 Spring restful web 服务方法并执行 MySql 存储过程

javascript - 使用 JavaScript 和 C#/Rest 下载 XML 文件

java - LibGDX 字体未出现在屏幕上

java - MongoDB Java 列出所有数据库用户

java - 将图像添加到 jar 中,使用 ANT 到特定位置

java - 使用 HttpServletRequest 对象检查客户端是否处于 Activity 状态

java - 将响应从 gRPC 服务流式传输到 REST 客户端

ios - 移动应用程序的 REST API 请求