`
youyu4
  • 浏览: 440312 次
社区版块
存档分类
最新评论

Spring4 MVC json问题(406 Not Acceptable)

阅读更多

Spring MVC 3.2,想将结果集转筒Json的方式返回,客户端报错,406 Not Acceptable

其实原因就是确实结果集转Json的工具包

 

解决方法一:

1、导入第三方的jackson包,jackson-mapper-asl-1.9.7.jar和jackson-core-asl-1.9.7.jar。

2、Spring配置文件添加:

 

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. <mvc:annotation-driven/>  
  2.   
  3. !-- 避免IE执行AJAX时,返回JSON出现下载文件 -->    
  4. <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">    
  5.     <property name="supportedMediaTypes">    
  6.         <list>    
  7.             <value>text/html;charset=UTF-8</value>    
  8.         </list>    
  9.     </property>    
  10. </bean>    
  11.   
  12. <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->    
  13. <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">    
  14.     <property name="messageConverters">    
  15.         <list>    
  16.             <ref bean="mappingJacksonHttpMessageConverter" /><!-- json转换器 -->    
  17.         </list>    
  18.     </property>    
  19. </bean>   

 

 

在maven中更简单

 

<!-- Controller将返回值转成Json的以来包 -->
    	<dependency>
      		<groupId>org.codehaus.jackson</groupId>
      		<artifactId>jackson-mapper-asl</artifactId>
      		<version>${jackson.version}</version>
    	</dependency>
    	<dependency>
      		<groupId>org.codehaus.jackson</groupId>
      		<artifactId>jackson-core-asl</artifactId>
      		<version>${jackson.version}</version>
    	</dependency>
 

 

 

 

 

 


解决方法二:

 

 

1、导入第三方的fastjson包,fastjson-1.1.34.jar

2、Spring配置文件添加:

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. <mvc:annotation-driven>  
  2.     <mvc:message-converters register-defaults="true">  
  3.         <!-- 避免IE执行AJAX时,返回JSON出现下载文件 -->  
  4.         <bean id="fastJsonHttpMessageConverter" class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">  
  5.             <property name="supportedMediaTypes">  
  6.                 <list>  
  7.                     <value>application/json;charset=UTF-8</value>  
  8.                 </list>  
  9.             </property>  
  10.         </bean>  
  11.     </mvc:message-converters>  
  12. </mvc:annotation-driven>  

 这个在Maven中的写法就省略....

 

 

分享到:
评论

相关推荐

    四. Spring MVC 3 支持json及 常见错误解决

    1. **406 Not Acceptable**:这个错误通常是因为客户端没有在请求头中指定能接受JSON格式。确保请求头中有`Accept: application/json`。 2. **JSON转换异常**:如果Java对象有自定义类型或者复杂结构,Jackson可能...

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

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

    Spring4.0 MVC请求json数据报406错误的解决方法

    然而,在处理JSON数据请求时,用户可能会遇到HTTP状态码406(Not Acceptable)的错误,这通常意味着服务器无法根据客户端请求的内容特性来产生响应。406错误是由于浏览器或客户端无法接受服务器返回的数据类型,尽管...

    spring mvc常用包

    这个问题的描述揭示了一个常见的问题,即当尝试从服务器返回一个自定义的对象到客户端时,可能会遇到HTTP状态码406(Not Acceptable)的错误。406错误通常表示服务器无法按照客户端接受的格式提供响应。在Spring MVC...

    spring mvc教程

    - **406 Not Acceptable**:请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体。 - **5xx** 系列:服务器错误,服务器遇到了一个未曾预料的情况,不能完成对请求的处理。 #### 五、Spring MVC ...

    jackson-core-asl-1.9.13+jackson-mapper-asl-1.9.13jar包.

    在开发基于Spring MVC的Web应用时,我们常常会遇到数据传输的问题,特别是在处理RESTful API时,使用`@ResponseBody`注解将Java对象转换为JSON格式返回给客户端。然而,有时候这种转换过程中可能会出现错误,比如...

    Jquery $.ajax 请求部署在 Tomcat报HTTP 406上解决方法

    406 Not Acceptable是HTTP协议中的一个状态码,它表示服务器无法按照客户端的Accept头找到适合的资源来响应。Accept头用于指定客户端能够接收的数据类型,如application/json或text/html。当服务器无法提供与Accept...

    Whether mandatory donation is acceptable or not?

    在这个问题上,学校要求每位学生向有需要的人捐赠至少10元,虽然其初衷可能是为了筹集资金帮助贫困者,但这种做法是否恰当,需要深入探讨。 首先,学生,特别是小学生和中学生,通常依赖父母提供生活所需。当学校...

    elasticsearch-head

    ## Synopsis ... ## Motivation This was created because ElasticSearch 5 removed the ability to run ElasticSearch Head as an Elastic Plugin. This offers an alternative to self-hosting in your own web ...

    jackson-core-asl-1.9.13+jackson-mapper-asl-1.9.13jar包

    然而,在某些情况下,可能会遇到HTTP状态码为406(Not Acceptable)的错误,这通常是由于客户端和服务器之间的内容协商出现问题导致的。 406错误表示客户端无法接受服务器提供的内容类型。在JSON传输场景下,这可能...

    jackson-core-asl-1.9.13及jackson-mapper-asl-1.9.13架包.rar

    可用于Spring MVC框架,spring MVC中返回使用@ResponseBody注解返回时,后台没报错,就控制台显示406 Not Acceptable 原因是缺少jackson的包:jackson-core-asl-1.9.2.jar和jackson-mapper-asl-1.9.2.jar

    jackson的包:jackson-core-asl-1.9.2.jar和jackson-mapper-asl-1.9.2.jar

    spring MVC中返回使用@ResponseBody注解返回时,后台没报错,就控制台显示406 Not Acceptable 原因是缺少jackson的包:jackson-core-asl-1.9.2.jar和jackson-mapper-asl-1.9.2.jar

    406少的jar

    标题提到的"406少的jar"可能指的是某个项目或应用中缺少了某些必要的`JAR`依赖,导致出现错误406(Not Acceptable)。在HTTP状态码中,406表示服务器无法提供与请求头中Accept字段相符的内容类型。 描述中提到了三...

    PyPI 官网下载 | django-extra-exceptions-1.0.0.tar.gz

    "django-extra-exceptions"扩展了Django的异常体系,提供了一些新的异常类,如`Http404NotAcceptable`(HTTP 406 Not Acceptable)、`PermissionDenied403`(HTTP 403 Forbidden)、`InvalidToken`(用于处理令牌...

    Gel4y-Mini-Shell-Backdoor:可以绕过禁止错误403和禁止406自动删除内容的后门外壳

    Gel4y-Mini-Shell-Backdoor是一款针对Web服务器的安全漏洞利用工具,主要用于绕过服务器的403 Forbidden和406 Not Acceptable错误,从而实现非法访问和控制。这款后门程序小巧且功能强大,对网络安全构成了严重威胁...

    Resizes Images to sizes acceptable by half life for transiti

    Resizes Images to sizes acceptable by half life for transitioning into pldecal.wad files This code is incomplete... A Majority of the programming has been accomplished.

    JSP页面报错列表查询

    406 Not Acceptable 指定的资源已经找到,但它的MIME类型和客户在Accpet头中所指定的不兼容(HTTP 1.1新)。 407 Proxy Authentication Required 类似于401,表示客户必须先经过代理服务器的授权。(HTTP 1.1新) ...

    json-api:与框架无关的JSON API(jsonapi.org)实现

    例如,它有助于正确地使用Unsupported Media Type (HTTP代码415)和Not Acceptable Unsupported Media Type (HTTP代码406)对无效请求做出响应。 您无需在每个请求上手动验证所有输入参数。 您可以配置服务支持...

    node-contrib-mvcgenerator:一种基于简单的JSON配置来搭建MVC项目的工具

    node-contrib-mvcgenerator一种基于简单的JSON配置来搭建MVC项目的工具。 注意:此项目无需维护-此处存在更好的替代方法: : 配置文件示例: exports . config = { // filename extensions - acceptable formats: js...

    Crawler.zip

    4. **多线程与并发**:提高爬虫效率的一个常见方法是使用多线程或异步I/O,这可以让爬虫同时处理多个请求。 5. **爬虫框架**:Java中常用的爬虫框架有Jsoup、Apache Nutch、WebMagic等,它们提供了便捷的API以简化...

Global site tag (gtag.js) - Google Analytics