开发者社区> 问答> 正文

Srping @RequestBody返回415?报错

@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的方法



展开
收起
爱吃鱼的程序员 2020-06-22 16:50:33 366 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
    前台ajax加上dataType:"json",    contentType:"application/json;charset=gbk",前台已经加上了问题依旧,在网上找了好久,似乎都没有这样的问题

    public@ResponseBody StringtestAjax(@RequestBodyStrings){

    System.out.println(s);

    return"s"

    }

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

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

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

    jacksonjar包已经导入 org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping也配置了楼主解决了吗?看这里:http://blog.csdn.net/pczhouji/article/details/11878289
    2020-06-22 16:50:52
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载