从HTTP客户端获取POST请求时忽略其他JSON字段

时间:2017-11-18 17:18:24

标签: spring-mvc spring-rest

我正在开发一个Spring REST应用程序。我有一个具有如下功能的休息控制器。

@RequestMapping(method=RequestMethod.POST)
public ResponseEntity<Map<String, String>> saveProfileEntry(@RequestBody ProfileEntry entry) {
  //
}

对于上述路由器,如果我使用它发布与ProfileEntry POJO完全相似或更少数量的字段,则传递。如果我在发布的JSON中有其他字段,则请求失败并生成以下错误。

  

HTTP状态[错误请求]   服务器无法或不会处理   由于某些被认为是客户端错误的请求   (例如,格式错误的请求语法,无效的请求消息框架,或   欺骗性请求路由)。

如果我的客户端可以发送我的POJO中没有的其他数据,我该如何避免此异常?

1 个答案:

答案 0 :(得分:0)

我能够通过将以下内容添加到我的servlet配置并注释POJO来忽略未知属性来解决它。

Servelet配置

class Formulario_controller extends CI_Controller
{
  ...
}

POJO的注释

_controller

这对我有用。