您需要检查您的网址模板字符串。如果它不包含 {pathVariableName} 在网址中, @PathVariable("pathVariableName") 将被视为表单参数。在假装中,表单参数不能与body参数一起使用( @RequestBody )用同样的方法。这就是1)抛出异常的原因。
{pathVariableName}
@PathVariable("pathVariableName")
@RequestBody
在第二种情况下,验证时 @RequestBody 注释,假装不知道将被视为表单参数的第二个参数的存在。所以它现在不会抛出任何异常。我不确定这是否是故意行为,但可能是一个验证错误。