springMvc中406错误解决,
springMvc使用json出现406 (Not Acceptable)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年9月27日 11:38:54 星期日
http://fanshuyao.iteye.com/
一、问题描述:
使用jquery Ajax请求,但页面无提示,后面也没有报错,浏览器控制台输出下面的信息
POST http://localhost:8080/cxf2.7/getPerson.json 406 (Not Acceptable)
其中:
HTTP Status 406 (不接受)
->无法使用请求的内容特性响应请求的网页。
其中网上很多资料都是说supportedMediaTypes需要添加application/json;charset=UTF-8,但依然出现406 (Not Acceptable)
<mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>application/json;charset=UTF-8</value> <value>text/html;charset=UTF-8</value> <value>text/xml;charset=UTF-8</value> <value>text/plain;charset=UTF-8</value> </list> </property> </bean> </mvc:message-converters> </mvc:annotation-driven>
二、解决方法:
原来springMvc使用@ResponseBody,如果返回的是json结果,需要添加jackson的jar包,这点容易忘记
jackson-annotations-2.6.1.jar
jackson-core-2.6.1.jar
jackson-databind-2.6.1.jar
附件有jackson需要的jar包
添加完之后,就能正确返回结果了
{"id":3,"name":"tom","age":13,"insertTime":1443325429417}
三、测试supportedMediaTypes,就算不配置application/json;charset=UTF-8,也可以正常返回结果。
<property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> <!-- <value>application/json;charset=UTF-8</value> <value>text/html;charset=UTF-8</value> <value>text/xml;charset=UTF-8</value> <value>text/plain;charset=UTF-8</value> --> </list> </property>
附件有jackson需要的jar包
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年9月27日 11:38:54 星期日
http://fanshuyao.iteye.com/
相关推荐
然而,在实际操作中,我们可能会遇到一个常见的问题,即HTTP状态码406(Not Acceptable)。这个错误通常意味着服务器生成了响应,但客户端无法接受它,因为响应的格式不在其可接受的类型列表中。本篇文章将深入探讨...
本文将详细介绍如何在SpringMVC中后台转换JSON格式,以解决406错误问题。 406错误通常发生在客户端发送了Accept头,表明它期望接收某种特定类型的数据,但服务器无法提供这种类型的数据。在Ajax请求中,这个Accept...
在实际开发中,你可能还需要处理JSON安全问题,例如使用`@JsonView`来限制返回的字段,或者使用`@JsonFormat`来控制日期格式等。同时,随着版本的更新,确保始终使用最新的稳定版本以获取最佳性能和安全性。
在 SPRINGMVC 中,406 错误可能是由于缺少Jackson依赖项、未启用注解标签、控制器方法未使用@ResponseBody 等原因引起的。 二、解决方案 1. 添加Jackson依赖项 为了解决 406 错误,可以在项目的 pom.xml 文件中...
这会将请求体中的JSON数据转换为Java对象,使得我们可以直接在方法参数中使用。 5. **类型转换**:Jackson库使用`@JsonAutoDetect`、`@JsonProperty`等注解来控制序列化和反序列化的行为。例如,`@JsonProperty`...
本文将详细介绍如何在SpringMVC中集成并使用JSON和XML视图,以及相关的库如json-lib、Jackson、xStream、Jibx和Jaxb2。 首先,让我们理解JSON和XML的作用。JSON(JavaScript Object Notation)是一种轻量级的数据...
在SpringMVC中,我们可以使用Jackson的`@ResponseBody`注解,将控制器方法的返回值自动转换为JSON格式。同时,通过`@RequestBody`注解,我们可以将HTTP请求体中的JSON数据自动映射到方法参数中。 配置Jackson库需要...
本教程将深入讲解如何在SpringMVC中利用Ajax和JQuery来交互Json数据。 首先,让我们理解什么是Json。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成...
要在SpringMVC中使用这些jar包,你需要在项目的`pom.xml`或`build.gradle`文件中添加相应的依赖。之后,SpringMVC会自动识别并使用Jackson进行JSON处理。你可以在Controller方法中返回一个Java对象,SpringMVC会自动...
总结,SpringMVC中的`@ResponseBody`配合Jackson库,使得开发人员可以方便地处理JSON数据。`jackson-core-asl`和`jackson-mapper-asl`提供了JSON处理的基础,使数据能够在服务器和客户端之间流畅地传输。通过理解和...
总结,Spring MVC处理JSON数据的关键在于引入正确的jar包(如Jackson库),配置Spring MVC以支持JSON,以及在控制器中使用适当的注解。通过理解这些基础知识,开发者可以有效地在Spring MVC应用中进行JSON数据的交互...
在SpringMVC中,文件上传主要依赖于`Commons FileUpload`和`Commons IO`两个Apache Commons库。`Commons FileUpload`提供了解析HTTP多部分请求(用于文件上传)的能力,而`Commons IO`则提供了通用的I/O操作支持。要...
解决这个问题的关键在于正确配置SpringMVC中的消息转换器,确保它能够正确处理文件上传请求并返回正确的响应类型。以下是一种可行的解决方案: 1. **配置消息转换器**: 在SpringMVC配置文件中,需要配置一个消息...
在这个"springMVC 多视图配置(Jsp Freemarket Json)实例"中,我们将探讨如何在 SpringMVC 中设置多种视图解析器来支持 Jsp、FreeMarker 和 Json 格式的响应。 **1. 视图解析器 (View Resolver)** 在 SpringMVC ...
综上所述,"springmvc3+json参数传递后台接收json参数"涵盖了Spring MVC 3中处理JSON数据的核心概念和实践方法,包括JSON数据格式、`@RequestBody`注解、前端JSON数据封装、批量处理、错误处理和配置支持等方面的...
在SpringMVC中使用JSON需要引入的几个jar包 1.json-lib-2.2.1-jdk15.jar 1.转化javabeans,map,collections,jsonarray,xml成为json数据 2.转化json格式数据成为javabean对象 2.commons-beanutils-1.7.0.jar 3....
SpringMVC 开发json接口Demo(含数据库、jar包)。包含:1、SpringMVC 开发json接口.docx;2、springmvc_project.rar;3、students_manage.sql
4. **SpringMVC与JSON的结合**:在SpringMVC中,使用JSON进行数据传递,主要涉及到两个关键类:`HttpMessageConverter` 和 `Jackson` 库。`HttpMessageConverter` 负责将Java对象转换成JSON字符串,或将JSON字符串反...
springmvc,mybaitis json jar包Spring各jar包详解spring.jar 是包含有完整发布模块的单个jar 包。但是不包括mock.jar,aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。 spring-src.zip就是所有的源...
Spring MVC、Ajax 和 JSON 是现代Web开发中的关键技术,它们共同构建了高效、动态的用户界面。下面将详细解释这三个技术及其在实际应用中的结合。 **Spring MVC** Spring MVC 是 Spring 框架的一部分,用于构建基于...