我在使用SpringMVC的@RequestBody和@ResponseBody注解处理JSON数据的时候,总是出现415的错误,说是不支持所提交数据格式,我在页面中使用了JQuery的AJAX来发出JSON数据给服务器:

      $.ajax({  type:'post',url:'${pageContext.request.contextPath }/requestJSON.action',contentType :'application/json;charset=utf-8',//数据是JSONdata:'{"name":"手机","price":9999}',success:function(data){alert(data);}});

同时也指定了contentType类型,但是还是出现了415

最后我发现是使用的jar出问题了,我原来使用的jar是:

spring版本是4.3.6,就一直出现415,最后我将jar包换成:

就可以了,是版本之间的问题

页面代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-3.1.1.min.js"></script>
<script type="text/javascript">function requestJSON(){$.ajax({  type:'post',url:'${pageContext.request.contextPath }/requestJSON.action',contentType :'application/json;charset=utf-8',//数据是JSON
        data:'{"name":"手机","price":9999}',success:function(data){alert(data);}});}function responseJSON(){$.ajax({  type:'post',url:'${pageContext.request.contextPath }/responseJSON.action',data:'name=手机&price=9999',success:function(data){alert(data);}});}
</script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>测试JSON</title>
</head>
<body>
<input type="button" value="请求是JSON,输出还是JSON" onclick="requestJSON()"/>
<input type="button" value="请求是key/value,输出是JSON" onclick="responseJSON()"/>
</body>
</html>

JSONTestController.java (控制器):

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import cn.lynu.model.ItemsCustom;@Controller
public class JSONTestController {@RequestMapping("/requestJSON.action")public @ResponseBody ItemsCustom requestJSON(@RequestBody ItemsCustom itemsCustom){return itemsCustom;}@RequestMapping("/responseJSON.action")public @ResponseBody ItemsCustom responseJSON(ItemsCustom itemsCustom){return itemsCustom;}}

转载于:https://www.cnblogs.com/lz2017/p/7296260.html

在SpringMVC中使用@RequestBody和@ResponseBody注解处理json时,报出HTTP Status 415的解决方案...相关推荐

  1. 在SpringMVC中使用@RequestBody和@ResponseBody注解处理json时,报出HTTP Status 415的解决方案

    在SpringMVC中使用@RequestBody和@ResponseBody注解处理json时,报出HTTP Status 415的解决方案 参考文章: (1)在SpringMVC中使用@Reque ...

  2. 在SpringMVC中使用@RequestBody注解处理json时,报出HTTP Status 415的解决方案

    在SpringMVC中使用@RequestBody注解处理json时,报出HTTP Status 415的解决方案 参考文章: (1)在SpringMVC中使用@RequestBody注解处理json ...

  3. springmvc 异常001---在SpringMVC中使用@RequestBody注解处理json时,报出HTTP Status 415的解决方案

    Spring的@RequestBody非常牛x,可以将提交的json直接转换成POJO对象. 正好今天有这样的需求,使用一下,结果一直报415,十分头疼. HTTP 415 错误 – 不支持的媒体类型 ...

  4. SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换)

    Spring3.1开始使用新的HandlerMapping 和 HandlerAdapter 来支持@Contoller 和@RequestMapping注解处理:处理器映射RequestMappin ...

  5. SpringBoot对于标注@ResponseBody注解返回JSON数据的处理

    前面我们已经知道,解析request要找到参数解析器和返回值处理器,而对于@ResponseBody注解的方法,其实就是其对应的返回值处理器再起作用 返回值处理器,我们知道有默认15种 : 其中处理器 ...

  6. SpringMVC使用@ResponseBody直接返回json对象报HTTP Status 406 – Not Acceptable错误

    SpringMVC中使用@ResponseBody返回对象,出现406 The target resource does not have a current representation that ...

  7. 【SpringMVC】SpringMVC: @RequestBody 和@ResponseBody 注解详解 NoHandlerFoundException

    文章目录 1.美图 2.概述 3.@RequestBody 3.1 使用时机 4.@ResponseBody 4.1 错误案例 4.2 苦苦寻找 4.3 思考升华 5.HttpMessageConve ...

  8. SpringMVC @RequestBody和@ResponseBody注解 以及 Ajax异步请求

    实例讲解: 1.先创建一个实体类Student: public class Student {private String sname;private String password;private ...

  9. spring mvc 返回html 乱码,解决springmvc使用ResponseBody注解返回json中文乱码问题

    spring版本:4.2.5.RELEASE 查看"org.springframework.http.converter.StringHttpMessageConverter"源码 ...

  10. @RequestParam:将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解)

    https://blog.csdn.net/sswqzx/article/details/84195043

最新文章

  1. Nature今年首次撤稿给了微软:研究团队成员自曝删改不利数据,量子计算重大进展是假的...
  2. android sqlite 类使用,Android SQLite编程详解(不使用SQLiteOpenHelper类)
  3. 图片和图形之性能和视图层次结构(18)
  4. 嘘!偷偷教你们一个在双十一省钱的办法!
  5. 更正日期(洛谷P5690题题解,Java语言描述)
  6. c 连接mysql数据库查询_C语言实现访问及查询MySQL数据库的方法
  7. 图像处理之三---摄像头灰度值处理
  8. “数学不好,干啥都不行!”骨灰级程序员:别再瞎努力了!
  9. php不支持redis
  10. Atitti knn实现的具体四个距离算法 欧氏距离、余弦距离、汉明距离、曼哈顿距离
  11. Python 3.9.5 官方中文文档及打包下载
  12. 【图像加密】图像加密解密含Matlab源码
  13. 图扑软件以轻量化建模构建智慧城市
  14. 如何在电脑上录制游戏视频画面
  15. 摘抄部分经典励志语录: 送给所有心怀梦想的人们
  16. Windows 2003安全设置大全----2003系统错误大全解释
  17. java计算机毕业设计vue教学管理系统MyBatis+系统+LW文档+源码+调试部署
  18. C++:实现socket通信
  19. flash as3.0 图片切换
  20. Stealth-Persist混合内存系统中持久应用程序的体系结构支持

热门文章

  1. 第 3 章 sqlmap - automatic SQL injection and database takeover tool
  2. 《PIC微控制器项目设计:C语言》一导读
  3. iOS UI08_TableView界面传值
  4. varchar(10)与nvarchar(10)有什么区别
  5. Gradle Guide
  6. MyEclipse创建Maven工程
  7. Ryu控制器正则表达式字符串 r'[0-9]{1,4}|all' 分析
  8. android进阶(三)数据存储之Internal Storage
  9. 按顺序发起多次请求的loading使用
  10. 修改element ui的table的某一列的样式