我可以创建多个具有相同请求映射和不同请求正文的 HTTP POST 方法吗

Raj*_*ran 5 java http-post spring-boot

我可以创建多个具有相同请求映射和不同请求正文的 HTTP POST 方法吗

@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.  

} 
Run Code Online (Sandbox Code Playgroud)

这可能吗。?我们如何在 Spring Boot 中处理这个问题。

utk*_*mez 0

你必须为此做出选择。

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

    • 如果 url 中有,则可以使用 params 字段。

      @RequestMapping(value="/path", params="id") public String test1(@RequestBody RBody body) {}

      @RequestMapping(value="/path", params="name") public String test2(@RequestBody RBody body) {}