首页 文章

使用Spring MVC处理JSON和表单数据请求

提问于
浏览
0

我正在研究简单的Spring-MVC应用程序,我喜欢新的Spring REST功能 . 我想使用相同的方法来处理常规表单和JSON数据 . 然而,这看起来有点棘手 . 例如,方法

public @ResponseBody String process(@RequestBody Bean bean);

将适用于JSON请求(Content-type:application / json),以及

public @ResponseBody String process(Bean bean);

将匹配请求与Content-type:application / x-www-form-urlencoded .

这些方法显然会有几乎相同的内容,所以我可以使用 @Consumes 注释,但我无法弄清楚如何使用Spring .

2 回答

  • 0

    首先,上述声明不会编译,因为您有重复的签名 .

    顺便说一句, @Consumes 无济于事,因为它只指定了该方法可以处理的内容类型 .

    在Spring中,您可以使用指定内容类型

    @RequestMapping(headers="Content-Type=application/json")
    
  • 0

    只需为控制器类添加@RestController注释即可 .

相关问题