【发布时间】:2011-06-27 23:05:08
【问题描述】:
我正在开发简单的 Spring-MVC 应用程序,我喜欢新的 Spring REST 功能。我想使用相同的方法来处理常规表单和 JSON 数据。然而,这似乎有点棘手。比如方法
公共@ResponseBody 字符串过程(@RequestBody Bean bean);适用于 JSON 请求(内容类型:application/json),并且
public @ResponseBody 字符串处理(Bean bean);将请求内容类型匹配:application/x-www-form-urlencoded。
这些方法显然会有几乎相同的内容,所以我宁愿避免这种重复。使用 Jersey 可以使用 @Consumes 注释,但我不知道如何使用 Spring。
【问题讨论】:
-
这些方法的返回类型是什么?我认为您需要在 @ResponseBody 注释之后指定一个“类型”,或者至少是 void?
-
哦,抱歉错过了返回类型。事实上,它们无关紧要。看来,Spring 通过参数匹配请求。
标签: ajax spring rest spring-mvc