`

springMvc中406错误解决,springMvc使用json出现406 (Not Acceptable)

 
阅读更多

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/

2
3
分享到:
评论
1 楼 RojerAlone 2017-05-10  
引入jackson的包解决了这个问题

相关推荐

    SpringMVC框架中传递JSON数据时前台报406错误解决办法

    然而,在实际操作中,我们可能会遇到一个常见的问题,即HTTP状态码406(Not Acceptable)。这个错误通常意味着服务器生成了响应,但客户端无法接受它,因为响应的格式不在其可接受的类型列表中。本篇文章将深入探讨...

    SpringMVC中后台转换json格式

    本文将详细介绍如何在SpringMVC中后台转换JSON格式,以解决406错误问题。 406错误通常发生在客户端发送了Accept头,表明它期望接收某种特定类型的数据,但服务器无法提供这种类型的数据。在Ajax请求中,这个Accept...

    springmvc加入json支持

    在实际开发中,你可能还需要处理JSON安全问题,例如使用`@JsonView`来限制返回的字段,或者使用`@JsonFormat`来控制日期格式等。同时,随着版本的更新,确保始终使用最新的稳定版本以获取最佳性能和安全性。

    SPRINGMVC 406问题解决方案

    在 SPRINGMVC 中,406 错误可能是由于缺少Jackson依赖项、未启用注解标签、控制器方法未使用@ResponseBody 等原因引起的。 二、解决方案 1. 添加Jackson依赖项 为了解决 406 错误,可以在项目的 pom.xml 文件中...

    springmvc对json支持

    这会将请求体中的JSON数据转换为Java对象,使得我们可以直接在方法参数中使用。 5. **类型转换**:Jackson库使用`@JsonAutoDetect`、`@JsonProperty`等注解来控制序列化和反序列化的行为。例如,`@JsonProperty`...

    SpringMVC 使用JSON、XML视图

    本文将详细介绍如何在SpringMVC中集成并使用JSON和XML视图,以及相关的库如json-lib、Jackson、xStream、Jibx和Jaxb2。 首先,让我们理解JSON和XML的作用。JSON(JavaScript Object Notation)是一种轻量级的数据...

    springmvc-json-lib.rar

    在SpringMVC中,我们可以使用Jackson的`@ResponseBody`注解,将控制器方法的返回值自动转换为JSON格式。同时,通过`@RequestBody`注解,我们可以将HTTP请求体中的JSON数据自动映射到方法参数中。 配置Jackson库需要...

    SpringMVC利用Ajax,JQuery交互Json

    本教程将深入讲解如何在SpringMVC中利用Ajax和JQuery来交互Json数据。 首先,让我们理解什么是Json。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成...

    SpringMVC的json依赖jar包

    要在SpringMVC中使用这些jar包,你需要在项目的`pom.xml`或`build.gradle`文件中添加相应的依赖。之后,SpringMVC会自动识别并使用Jackson进行JSON处理。你可以在Controller方法中返回一个Java对象,SpringMVC会自动...

    SpringMVC使用JSON的Jackson的jar包

    总结,SpringMVC中的`@ResponseBody`配合Jackson库,使得开发人员可以方便地处理JSON数据。`jackson-core-asl`和`jackson-mapper-asl`提供了JSON处理的基础,使数据能够在服务器和客户端之间流畅地传输。通过理解和...

    springmvc操作json数据所需的jar包

    总结,Spring MVC处理JSON数据的关键在于引入正确的jar包(如Jackson库),配置Spring MVC以支持JSON,以及在控制器中使用适当的注解。通过理解这些基础知识,开发者可以有效地在Spring MVC应用中进行JSON数据的交互...

    SpringMVC中文件(图片)上传和Json支持需要的相关jar包

    在SpringMVC中,文件上传主要依赖于`Commons FileUpload`和`Commons IO`两个Apache Commons库。`Commons FileUpload`提供了解析HTTP多部分请求(用于文件上传)的能力,而`Commons IO`则提供了通用的I/O操作支持。要...

    SpringMVC上传文件ie提示下载json文件解决方案

    解决这个问题的关键在于正确配置SpringMVC中的消息转换器,确保它能够正确处理文件上传请求并返回正确的响应类型。以下是一种可行的解决方案: 1. **配置消息转换器**: 在SpringMVC配置文件中,需要配置一个消息...

    springMVC 多视图配置(Jsp Freemarket Json)实例

    在这个"springMVC 多视图配置(Jsp Freemarket Json)实例"中,我们将探讨如何在 SpringMVC 中设置多种视图解析器来支持 Jsp、FreeMarker 和 Json 格式的响应。 **1. 视图解析器 (View Resolver)** 在 SpringMVC ...

    springmvc3+json参数传递后台接收json参数

    综上所述,"springmvc3+json参数传递后台接收json参数"涵盖了Spring MVC 3中处理JSON数据的核心概念和实践方法,包括JSON数据格式、`@RequestBody`注解、前端JSON数据封装、批量处理、错误处理和配置支持等方面的...

    在SpringMVC中使用JSON需要引入的几个jar包

    在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(含数据库)

    SpringMVC 开发json接口Demo(含数据库、jar包)。包含:1、SpringMVC 开发json接口.docx;2、springmvc_project.rar;3、students_manage.sql

    springMVC+json.zip_JSON_myeclipse_springmvc_数据传递

    4. **SpringMVC与JSON的结合**:在SpringMVC中,使用JSON进行数据传递,主要涉及到两个关键类:`HttpMessageConverter` 和 `Jackson` 库。`HttpMessageConverter` 负责将Java对象转换成JSON字符串,或将JSON字符串反...

    springmvc,mybaitis json jar包

    springmvc,mybaitis json jar包Spring各jar包详解spring.jar 是包含有完整发布模块的单个jar 包。但是不包括mock.jar,aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。 spring-src.zip就是所有的源...

    springMVC+ajax+json

    Spring MVC、Ajax 和 JSON 是现代Web开发中的关键技术,它们共同构建了高效、动态的用户界面。下面将详细解释这三个技术及其在实际应用中的结合。 **Spring MVC** Spring MVC 是 Spring 框架的一部分,用于构建基于...

Global site tag (gtag.js) - Google Analytics