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时直接使用请求值。可行吗?
希望我解释得很好。任何帮助都深表感谢
添加一个HttpServletRequest
参数并调用getMethod()
。
有关支持的方法参数类型,请参阅 Spring 文档。或者阅读 @RequestMapping
的 javadoc .
您还应该指定您希望控制器方法处理的 HTTP 方法,例如 @RequestMapping(method={RequestMethod.POST, RequestMethod.PUT})