SpringMVC Controller接收json参数 (restcontroller无法接收参数解un)

和前端做接口对接时,发现前端传的参数后端收不到。后端是spring-boot的restful 。 经过调试发现是传输数据类型不统一


  • controller代码示例
    @PostMapping(value = "/create")
    public String create(String name) {
        checkNotNull(name, "请求参数不能为空");
        return "success" ;
    }
  • 前端请求(用的什么axios,不知道是框架还是一个组件)


    SpringMVC Controller接收json参数 (restcontroller无法接收参数解un)_第1张图片
    无法接收参数

后端能收到请求 ,但是没有接收到参数,用jquery的post又是正常的

  • jquery的post请求


    SpringMVC Controller接收json参数 (restcontroller无法接收参数解un)_第2张图片
    可正常接收参数
  • 调整cotroller(重点:给参数加上@RequestBody)

    @PostMapping(value = "/create")
    // 增加@RequestBody注解
    public String create(@RequestBody String name) {
        checkNotNull(name, "请求参数不能为空");
        return "success" ;
    }

接下来就可以正常接收json能数了,但是现在form表单数据就无法处理了,会有如下错误码415. 可能会看到Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported的信息

Paste_Image.png

参考

  • springmvc 接收json对象的两种方式
  • Spring MVC报错"Content type 'application/x-www-form-urlencoded' not supported"怎么解决 -- 好像无效,可能是我不知道有何用

你可能感兴趣的:(SpringMVC Controller接收json参数 (restcontroller无法接收参数解un))