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时直接使用请求值。它可行吗?
希望我能解释清楚。非常感谢任何帮助
答案 0 :(得分:1)
添加HttpServletRequest
参数并致电getMethod()
。
有关支持的方法参数类型,请参阅Spring documentation。或阅读@RequestMapping
的javadoc 。
您还应该指定希望控制器方法处理的HTTP方法,例如: @RequestMapping(method={RequestMethod.POST, RequestMethod.PUT})