使用时如何在 REST API 调用中使正文可选@RequestBody
Spring中的注解?
使用 Spring 的最新版本,如果您使用@RequestBody
注释,它使客户端始终发送正文而不使其可选。
I tried @RequestBody (required=false)
但这不起作用&我的请求仍然为空。
如何设法将请求转换为正确的所需对象而不强制要求正文?
For eg:
@RequestMapping(value="/add/employee", method=RequestMethod.POST)
public void addEmployee(@RequestBody Employee employee){
// ...
}
在这里,我想使用 POST 但不带正文来添加员工。我怎么做?如果我发送空主体,Spring 最新版本会抛出错误“主体缺失”...
@Santosh,我不确定你指的是哪个必需的参数。迈克已经提到他尝试使用@RequestBody (required=false)
并且请求仍然为空。也许您可以详细说明并举个例子。
@Mike,也许您可以尝试使用另一个单独的转换器来满足您的目的。
注意:我注意到 Spring v4.1.6 存在同样的问题,Mike 可能正在使用它,因为他提到他正在使用最新版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)