基于HTTP方法定制Spring MVC requestBody映射?

时间:2017-03-20 22:29:49

标签: java spring spring-mvc spring-boot jackson

My Java 8,Spring boot 1.4应用程序有一个使用application / json(jackson 2.6.5)的控制器方法

public MyModel updateModel(@Valid @RequestBody( required = true) MyModel myModel) {
....
}

在MyModel中,我有一个字段,我想在HTTP方法= POST时给出自动生成的值,当HTTP方法= PUT时直接使用请求值。它可行吗?

希望我能解释清楚。非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

添加HttpServletRequest参数并致电getMethod()

有关支持的方法参数类型,请参阅Spring documentation。或阅读@RequestMapping的javadoc

您还应该指定希望控制器方法处理的HTTP方法,例如: @RequestMapping(method={RequestMethod.POST, RequestMethod.PUT})