文档章节

Spring4 MVC json问题(406 Not Acceptable)

 夏碌冬藏
发布于 2014/08/03 11:05
字数 270
阅读 11015
收藏 20

    为了配合ECS 把原来房子BAE中的代码重新构建,发现发送JSON数据与EXTJS不配合,找了很久发现CSDN上有篇文章正好解决了,庆幸有互联网。

    用的是第二中方法

原帖:http://blog.csdn.net/woshiwanxin102213/article/details/37521303


最近使用spring4.0的Mvc,json请求时,客户端报错,406 Not Acceptable

解决方法一:

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

2、Spring配置文件添加:

    <mvc:annotation-driven/>

<!-- 避免IE执行AJAX时,返回JSON出现下载文件 -->  
    <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">  
        <property name="supportedMediaTypes">  
            <list>  
                <value>text/html;charset=UTF-8</value>  
            </list>  
        </property>  
    </bean>  
  
    <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->  
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">  
        <property name="messageConverters">  
            <list>  
                <ref bean="mappingJacksonHttpMessageConverter" /><!-- json转换器 -->  
            </list>  
        </property>  
    </bean>


解决方法二:

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

2、Spring配置文件添加:

    <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>


本文转载自:http://blog.csdn.net/woshiwanxin102213/article/details/37521303

粉丝 11
博文 63
码字总数 17159
作品 0
赣州
后端工程师
私信 提问
加载中

评论(1)

华兹格
华兹格
DefaultAnnotationHandlerMapping 和 AnnotationMethodHandlerAdapter 的使用已经过时!

在 spring 3.1 开始我们应该用

RequestMappingHandlerMapping 来替换 DefaultAnnotationHandlerMapping,

用 RequestMappingHandlerAdapter 来替换 AnnotationMethodHandlerAdapter
Spring4 MVC 中,jQuery ajax (406 Not Acceptable)

最近使用spring4.0的Mvc,json请求时,客户端报错,406 Not Acceptable 1、导入第三方的jackson包,在pom.xml中添加: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifa......

IT_小翼
2015/12/25
297
0
SpringMVC 3.2.* json 406

今天项目请求json时报了这个诡异的且从来没有遇到到的错误:The resource identified by this request is only capable of generating responses with characteristics not acceptable accor......

耀子
2016/06/23
55
0
spring 4.x下让http请求返回json串

当前很多应用已经开始将响应返回为json串,所以基于springframework框架开发的服务端程序,让响应返回json字符串成为了一种常用手段。 这里介绍一下如何在spring-MVC框架下方便快捷的返回jso...

gaolu
2015/11/28
297
1
spring mvc 4.1 返回json报406错误的解决办法

spring mvc 4.1 返回json报406错误的解决办法 浏览器访问,报 The resource identified by this request is only capable of generating responses with characteristics not acceptable ac......

赵占涛
2014/11/01
9.6K
0
Spring MVC + JSON = 406 Not Acceptable

在开发接口时发现了一个很好玩的问题,两个接口均是restful形式,参数在URL路径中传递,返回结果形式均为json,但是在接口测试时,一个接口正常,另一个接口报错:The resource identified b...

萧十一郎君
2016/01/18
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

javaagent使用demo详解

javaagent又称java探针,结合javassist或asm等框架对字节码文件进行操作,从而更优雅的实现“AOP”等功能,减少对原代码的侵入性等。从而我们可以借此来实现微服务等的全链路追踪以及项目环境...

xiaomin0322
33分钟前
3
0
jar包是怎么提交到Spark上运行的

我们都知道,写好spark程序后,可以通过命令行spark-submit方式提交到集群,那么这个具体的过程是怎么搞得呢? spark有多种集群方式,如yarn,standalone等。提交方式又分为client和cluster...

守望者之父
47分钟前
5
0
最好的重试是指数后退和抖动

1. 概述 在本教程中,我们将探讨如何使用两种不同的策略改进客户端重试:指数后退和抖动。 2. 重试 在分布式系统中,多个组件之间的网络通信随时可能发生故障。 客户端应用程序通过实现重试来...

liululee
58分钟前
5
0
聊一聊大厂内部的安全管理机制

工作了两个月了体会到了很多之前做外包小项目没有的东西,不得不说大厂的还是有自己一套的完善的体制,不会像B站那样泄露自己整个后台的源码这种事情发生。 电脑办公 比如说在使用电脑办公这...

gzc426
今天
7
0
如何利用deeplearning4j中datavec对图像进行处理

NativeImageLoader Labelloader = new NativeImageLoader(112, 112, 3,new FlipImageTransform(-1)); 一、导读 众所周知图像是有红绿蓝三种颜色堆叠而成,利用deeplearning对图像处理,必须把...

冷血狂魔
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部