【发布时间】:2012-01-20 17:28:11
【问题描述】:
我有一个方法要发布一些 json 数据,看起来像这样
@RequestMapping(value = "/m1", method = RequestMethod.POST)
public Object m1(@RequestBody Map<String, ?> body) {
// do something
}
当我在发帖时将content-type 标头设置为application/json 时效果很好,但如果我不这样做则会失败并出现错误(它无法将帖子正文反序列化到地图中,因为它不知道如何)
如果没有指定标头,我必须在 spring 中配置什么以使其默认使用 application/json?
【问题讨论】:
-
为什么不提供请求标头?如果忽略 HTTP/MIME 协议,您就是在尝试违反它。
-
虽然我在下面发布了一个答案...我强烈建议您尽可能考虑 skaffman 的方法。
-
@aweigold,我为你的答案 +1,但在你们两个之间,我确信这很奇怪,所以我不会实际实施它 :)
标签: java json spring spring-mvc content-type