微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

action接收不到json

最近在开发中遇到一个问题,就是action接收不到json数据。经过分析,我发现这个问题的原因在于:前端发出的请求没有正确设置Content-Type为application/json。

action接收不到json

为了解决这个问题,我们需要在前端代码中进行如下设置:

  
    fetch('/api/user',{
      method: 'POST',headers: {
          'Content-Type': 'application/json'
      },body: JSON.stringify({
          name: 'Jack',age: 18
      })
    })
  

这里我们使用了Fetch API发送了一个POST请求,其中设置了Content-Type为application/json,并且将请求数据转换为JSON字符串。

后台的Action中,我们需要通过@RequestBody注解来接收JSON数据:

  
    @PostMapping("/api/user")
    public User addUser(@RequestBody User user) {
        return userService.addUser(user);
    }
  

通过这种方式,我们就能够在后端成功接收请求中的JSON数据了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐