问题描述
初步搭建起springmvc时候使用@responseBody注解控制springMvc返回json格式数据的时候会发现服务端执行没异常,但是在浏览器端显示406的错误,这个错误是因为服务端给浏览器返回数据的时候没有被浏览器正确的解析。
解决思路
一般是控制response对象的header属性可以解决。springMVC可以使用annotation-driven标签来解决这个问题,就是配置<mvc:annotation-driven>,记得在配置这个之前要引入mvcxsd的命名空间,不然spring无法正确的解析这个标签,步骤如下。
1、首先在application.xml的beans 标签中引入
xmlns:mvc="http://www.springframework.org/schema/mvc"
2、然后在xsi:schemaLocation属性中添加
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
3、最后配置这个注解,我这边使用的事fastJson的解析器(记得引入这个jar包)。
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<!-- 避免IE执行AJAX时,返回JSON出现下载文件 -->
<bean id="fastJsonHttpMessageConverter" class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
配置完上面的内容后就不会出现那个406的错误了,望能帮助到大家!
分享到:
相关推荐
在本案例中,"springMVC返回json数据需要的两个架包"指的是`jackson-mapper-asl-1.9.13.jar`和`jackson-core-asl-1.9.13.jar`。 1. Jackson库:这两个jar文件属于Jackson库的一部分,Jackson是Java中广泛使用的JSON...
字符串、对象、List集合、Map集合
在这个“SpringMVC返回JSON数据相关Jar包”中,包含了支持SpringMVC处理JSON数据所需的关键组件。 首先,我们需要理解SpringMVC如何处理JSON数据。在SpringMVC中,我们使用`@ResponseBody`注解标记在Controller方法...
`@RequestBody`用于将请求体中的JSON数据映射到方法参数,而`@ResponseBody`则将方法返回的对象转换为JSON并写入响应体。 例如: ```java import org.springframework.web.bind.annotation.*; @RestController ...
NULL 博文链接:https://bijian1013.iteye.com/blog/2306223
而服务器端如果没有正确地设置返回JSON数据所需的Content-Type,就会导致这种冲突。 首先,我们需要确保Spring MVC能够解析JSON数据。这通常涉及到引入Jackson库,压缩包中的`jackson-mapper-asl-1.8.8.jar`和`...
通过以上步骤,你的Spring MVC应用就能支持JSON数据交换了。在实际开发中,你可能还需要处理JSON安全问题,例如使用`@JsonView`来限制返回的字段,或者使用`@JsonFormat`来控制日期格式等。同时,随着版本的更新,...
springmvc返回json的全局异常统一处理demo,有问题可以留言。
在Spring MVC框架中,返回JSON数据是常见的交互方式,它使得Web应用能够与客户端进行高效的数据交换,尤其在实现RESTful API时尤为重要。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读...
在Spring MVC框架中,开发人员经常需要将服务器端的数据以JSON(JavaScript...确保正确配置和使用这些组件,将使你在Spring MVC应用中顺利地处理JSON数据传输。在实际项目中,还需要根据具体需求进行相应的调整和优化。
在本项目"springmvc-demo08-返回JSON数据"中,我们将探讨如何在Spring MVC中配置和实现JSON数据的返回。 首先,为了处理JSON数据,我们需要引入相关的依赖库。Spring MVC本身支持JSON处理,但通常我们会使用Jackson...
SpringMVC 开发json接口Demo(含数据库、jar包)。包含:1、SpringMVC 开发json接口.docx;2、springmvc_project.rar;3、students_manage.sql
- Controller方法接收参数,SpringMVC会自动将JSON数据转化为Java对象,通过`@RequestBody`注解注入到方法参数中。 - Controller处理业务逻辑后,可能需要返回JSON数据。通过`@ResponseBody`注解,SpringMVC会调用...
本文将详细讨论如何在Spring MVC中针对`ResponseBody`返回的JSON数据进行脱敏处理。 首先,我们需要了解`ResponseBody`注解的作用。在Spring MVC中,当控制器方法的返回值前加上`@ResponseBody`时,Spring会将返回...
4. **@RequestBody注解**:在接收客户端发送的JSON数据时,我们可以使用`@RequestBody`注解。这会将请求体中的JSON数据转换为Java对象,使得我们可以直接在方法参数中使用。 5. **类型转换**:Jackson库使用`@...
7. **错误处理**:在处理JSON数据时,可能会遇到解析错误、类型不匹配等问题。为了解决这些问题,我们需要捕获并处理`JsonParseException`、`JsonMappingException`等异常。 通过以上步骤,我们就成功地在Spring ...
同时,通过`@RequestBody`注解,我们可以将HTTP请求体中的JSON数据自动映射到方法参数中。 配置Jackson库需要在SpringMVC的配置文件中添加如下内容: ```xml ...
SpringMVC通过@ResponseBody传送json字符串到客户端,实现了REST接口远程调用功能,demo中使用的版本为spring3.2,代码中用到了注解,代码直接部署运行,已经通过测试(如在浏览器中输入...客户端返回后台传递的json格式数据)
SpringMVC支持JSON序列化和反序列化,允许服务器将Java对象转换为JSON字符串发送给客户端,以及将客户端发送的JSON数据转换回Java对象。这个过程中,Jackson库扮演了关键角色。 Jackson是Java领域中广泛使用的JSON...
通过这个Demo,你可以学习到如何在IDEA中设置Gradle构建流程,如何配置Spring MVC应用,以及如何处理Json数据。实践是最好的老师,希望这个实例能帮助你更好地理解和运用这些技术,跟上日新月异的IT潮流。