当前位置:   article > 正文

SpringMVC在使用JSON时出现错误:charset=UTF-8' not supported和Required request body is missing_springboot报错 content type 'application/json;charse

springboot报错 content type 'application/json;charset=utf-8' not supported

1. 问题:SpringMVC在使用JSON时出现Error: Content type 'application/json;charset=UTF-8' not supported和Required request body is missing。这个问题是在SSM框架中测试json出现的。

(1)请求json串,输出json中的JS中的代码和Java代码

  1. $.ajax({
  2. type:'post',
  3. url:'${pageContext.request.contextPath }/requestJson.action',
  4. contentType:'application/json;charset=utf-8',
  5. data:'{"name":"手机","price":999}',
  6. success:function(data){//返回json结果
  7. alert(data);
  8. }
  9. });
Java中的代码
  1. @RequestMapping("/requestJson")
  2. public @ResponseBody ItemsCustom requestJson(@RequestBody ItemsCustom itemsCustom) {
  3. return itemsCustom;
  4. }
(2)请求(key/value), 输出json中的 JS中的代码和Java代码

  1. $.ajax({
  2. type:'post',
  3. url:'${pageContext.request.contextPath }/responseJson.action',
  4. data:'name=手机&price=999',
  5. success:function(data){//返回json结果
  6. alert(data.name);});

Java代码

  1. @RequestMapping("/responseJson")
  2. public @ResponseBody ItemsCustom responseJson(ItemsCustom itemsCustom) {
  3. return itemsCustom;
  4. }

2. 之前使用的jar包是:jackson-core-asl-1.9.11.jar和jackson-mapper-asl-1.9.11.jar,

报Content type 'application/json;charset=UTF-8' not supported错误

后来改用下载最新的jackson-core-2.9.3.jar和jackson-mapper-asl-1.9.13.jar,还是报同样的错误,后来搜集到一些信息,将jackson-databind-2.9.3.jar和jackson-annotations-2.9.3.jar也都加了进去,最后就都可以了。


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/222342?site
推荐阅读
相关标签
  

闽ICP备14008679号