Srping @RequestBody返回415

有杀器 发布于 2013/09/12 15:41
阅读 1K+
收藏 0
@RequestMapping(value = "test.ajax",method=RequestMethod.POST)

public void testAjax(@RequestBody User user) {

System.out.println(user.getName());

}

如果将User user 改成MutilValueMap<string,string> map 浏览器方面正常报错404

User 也是之设置了String name和get&set的方法



加载中
0
oschina_yan
oschina_yan
前台ajax加上dataType: "json",    contentType: "application/json; charset=gbk",
0
有杀器
有杀器
前台已经加上了问题依旧,在网上找了好久,似乎都没有这样的问题
0
有杀器
有杀器

public @ResponseBody String testAjax(@RequestBody String s) {

System.out.println(s);

return "s"

}

该成这样是没有问题的,真纠结

0
魏涛
魏涛

curl -X POST -H "Content-Type: application/json" -d '{"name":"undancer"}' http://localhost/test.ajax

0
魏涛
魏涛

415的话,是你的项目里不支持json导致的。无法将json转为你的User对象。

0
有杀器
有杀器
jackson jar包已经导入 org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping 也配置了
0
挪威的森林鱼
楼主解决了吗?看这里:http://blog.csdn.net/pczhouji/article/details/11878289
返回顶部
顶部