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

我正在研究简单的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。

这些方法显然会有几乎相同的内容,所以我宁愿避免这种重复。 使用Jersey可以使用@Consumes注释,但我无法弄清楚如何用Spring来完成。


首先,上面的声明不会被编译,因为你有重复的签名。

顺便说一句, @Consumes不会帮助,因为它只指定该方法可以处理的内容类型。

在春天你可以指定内容类型

@RequestMapping(headers="Content-Type=application/json")
链接地址: http://www.djcxy.com/p/8517.html

上一篇: Handling JSON and form data request with Spring MVC

下一篇: MappingJacksonHttpMessageConverter produces invalid JSON