我正在开发一个Spring REST应用程序。我有一个具有如下功能的休息控制器。
@RequestMapping(method=RequestMethod.POST)
public ResponseEntity<Map<String, String>> saveProfileEntry(@RequestBody ProfileEntry entry) {
//
}
对于上述路由器,如果我使用它发布与ProfileEntry
POJO完全相似或更少数量的字段,则传递。如果我在发布的JSON中有其他字段,则请求失败并生成以下错误。
HTTP状态[错误请求] 服务器无法或不会处理 由于某些被认为是客户端错误的请求 (例如,格式错误的请求语法,无效的请求消息框架,或 欺骗性请求路由)。
如果我的客户端可以发送我的POJO中没有的其他数据,我该如何避免此异常?
答案 0 :(得分:0)
我能够通过将以下内容添加到我的servlet配置并注释POJO来忽略未知属性来解决它。
Servelet配置
class Formulario_controller extends CI_Controller
{
...
}
POJO的注释
_controller
这对我有用。