将@PostMapping绑定到多个参数而不是模型bean?

时间:2017-08-08 12:21:52

标签: java spring spring-mvc

使用@GetMapping时,我可以将每个get-query参数绑定到一个带有@RequestParam注释的方法参数。 以下内容不起作用,只适用于@GetMapping

//@PostMapping("/search")
@GetMapping("/search")
public void search(@RequestParam String origin, @RequestParam destination) {

}

问题:如何使用@PostMapping实现相同的目标?

或者我总是必须使用像:

这样的模型bean
@PostMapping("/search")
public void search(@RequestBody model) {

}

1 个答案:

答案 0 :(得分:0)

这两种方式是不同的,如果有效负载包含一个表示可序列化实体的对象,您应该采用第二种方式让jackson为您处理反序列化,如果不是,您可以使用第一种方法,或者您可以构建一个实体这两个都有效