使用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