在SpringMVC中使用@RequestBody和@ResponseBody注解处理json时,报出HTTP Status 415的解决方案...
我在使用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的解决方案...相关推荐
- 在SpringMVC中使用@RequestBody和@ResponseBody注解处理json时,报出HTTP Status 415的解决方案
在SpringMVC中使用@RequestBody和@ResponseBody注解处理json时,报出HTTP Status 415的解决方案 参考文章: (1)在SpringMVC中使用@Reque ...
- 在SpringMVC中使用@RequestBody注解处理json时,报出HTTP Status 415的解决方案
在SpringMVC中使用@RequestBody注解处理json时,报出HTTP Status 415的解决方案 参考文章: (1)在SpringMVC中使用@RequestBody注解处理json ...
- springmvc 异常001---在SpringMVC中使用@RequestBody注解处理json时,报出HTTP Status 415的解决方案
Spring的@RequestBody非常牛x,可以将提交的json直接转换成POJO对象. 正好今天有这样的需求,使用一下,结果一直报415,十分头疼. HTTP 415 错误 – 不支持的媒体类型 ...
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换)
Spring3.1开始使用新的HandlerMapping 和 HandlerAdapter 来支持@Contoller 和@RequestMapping注解处理:处理器映射RequestMappin ...
- SpringBoot对于标注@ResponseBody注解返回JSON数据的处理
前面我们已经知道,解析request要找到参数解析器和返回值处理器,而对于@ResponseBody注解的方法,其实就是其对应的返回值处理器再起作用 返回值处理器,我们知道有默认15种 : 其中处理器 ...
- SpringMVC使用@ResponseBody直接返回json对象报HTTP Status 406 – Not Acceptable错误
SpringMVC中使用@ResponseBody返回对象,出现406 The target resource does not have a current representation that ...
- 【SpringMVC】SpringMVC: @RequestBody 和@ResponseBody 注解详解 NoHandlerFoundException
文章目录 1.美图 2.概述 3.@RequestBody 3.1 使用时机 4.@ResponseBody 4.1 错误案例 4.2 苦苦寻找 4.3 思考升华 5.HttpMessageConve ...
- SpringMVC @RequestBody和@ResponseBody注解 以及 Ajax异步请求
实例讲解: 1.先创建一个实体类Student: public class Student {private String sname;private String password;private ...
- spring mvc 返回html 乱码,解决springmvc使用ResponseBody注解返回json中文乱码问题
spring版本:4.2.5.RELEASE 查看"org.springframework.http.converter.StringHttpMessageConverter"源码 ...
- @RequestParam:将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解)
https://blog.csdn.net/sswqzx/article/details/84195043
最新文章
- Nature今年首次撤稿给了微软:研究团队成员自曝删改不利数据,量子计算重大进展是假的...
- android sqlite 类使用,Android SQLite编程详解(不使用SQLiteOpenHelper类)
- 图片和图形之性能和视图层次结构(18)
- 嘘!偷偷教你们一个在双十一省钱的办法!
- 更正日期(洛谷P5690题题解,Java语言描述)
- c 连接mysql数据库查询_C语言实现访问及查询MySQL数据库的方法
- 图像处理之三---摄像头灰度值处理
- “数学不好,干啥都不行!”骨灰级程序员:别再瞎努力了!
- php不支持redis
- Atitti knn实现的具体四个距离算法 欧氏距离、余弦距离、汉明距离、曼哈顿距离
- Python 3.9.5 官方中文文档及打包下载
- 【图像加密】图像加密解密含Matlab源码
- 图扑软件以轻量化建模构建智慧城市
- 如何在电脑上录制游戏视频画面
- 摘抄部分经典励志语录: 送给所有心怀梦想的人们
- Windows 2003安全设置大全----2003系统错误大全解释
- java计算机毕业设计vue教学管理系统MyBatis+系统+LW文档+源码+调试部署
- C++:实现socket通信
- flash as3.0 图片切换
- Stealth-Persist混合内存系统中持久应用程序的体系结构支持
热门文章
- 第 3 章 sqlmap - automatic SQL injection and database takeover tool
- 《PIC微控制器项目设计:C语言》一导读
- iOS UI08_TableView界面传值
- varchar(10)与nvarchar(10)有什么区别
- Gradle Guide
- MyEclipse创建Maven工程
- Ryu控制器正则表达式字符串 r'[0-9]{1,4}|all' 分析
- android进阶(三)数据存储之Internal Storage
- 按顺序发起多次请求的loading使用
- 修改element ui的table的某一列的样式