当前位置: 首页 > 知识库问答 >
问题:

我可以创建多个HTTP POST方法,使用相同的请求映射与不同的requestbody吗

陆寒
2023-03-14
@RequestMapping("api/v1/")
@RequestMapping(value = "test" ,method = RequestMethod.POST)
public RObjet create(@RequestBody RBody rbody)
{  
 // do some process...  
} 

@RequestMapping("api/v1/")
@RequestMapping(value = "test" ,method = RequestMethod.POST)
public RObjet2 create2(@RequestBody RBody2 rbody)
{  

  // do something.  

} 

这可能吗?我们怎么在春靴里处理这件事。

共有1个答案

钮勇
2023-03-14

你必须对此做出选择。

>

  • 使用消耗字段是可能的。您可以使用不同的消费类型。

    >

  • 如果URL中有参数字段,则可以使用该字段。

  •  类似资料:
    • 我的应用程序中有两个方法,它们使用相同的请求映射和不同的(http)方法 是否有可能在不同的控制器中定义它们,或者我应该考虑一些(可怕的)变通方法(比如重命名一个URL)?

    • 我正在使用调度1到35个警报(取决于用户输入)。当用户请求调度新的警报时,我需要取消当前的警报,因此我使用相同的requestCode创建所有警报,该requestCode在变量中定义。 在这里,如果用户选中了(这是一个复选框),它将安排一个闹钟在每周日的和运行。您可以看到,以这种方式创建的每个警报都有相同的requestCode,但有时会对每个警报进行额外更改。 但是,在我的测试中,当警报响起并

    • 问题内容: 是否可以在两个不同的post方法的请求映射中使用相同的url,仅请求正文有所不同。 问题答案: 不,您不能在具有不同请求主体类型但介质类型相同的post方法的请求映射中提供相同的url。以下将不起作用: 如果您使用不同的媒体类型,那么它将。下面将工作: 您在至少一项条件上应有所不同;

    • 假设我们有一个使用Spring MVC和Spring Security配置的APIendpoint。我们希望能够处理@RequestMapping和@Secured注释对,其中仅有的@Secured注释值因对而异。这样,我们就可以根据相同请求的安全规则返回不同的响应主体。 这可以避免在方法体中直接检查安全规则,从而使代码更易于维护。 有一个不起作用的例子,下面是我们想要做的: 我们如何才能做到这一

    • 当前我的控制器看起来是这样的。 有没有更简单的方法为两个不同的路径“localhost:port/members”和“localhost:port/members/index”使用一个index-method?一般情况下,我可以为一个方法注释两个值吗? 提前致谢:) 编辑:我已经看到它对@RequestMapping起作用了

    • 我在项目中使用drools 6.3.0。我有大约3000条规则,分为两类。比如,类别1有1500条规则,类别2有1500条规则。有2万份订单具有不同的数据。每个订单都有一组不同的属性。现在,为每个请求创建kiesession需要时间,而且速度非常慢。因此,计划使用相同的kiesession执行所有订单,订单将使用多线程处理。 以下是我目前的做法。 这就是我创建kiesession的方式,我想将此k