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配置文件添加:
- <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>
在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配置文件添加:
- <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>
这个在Maven中的写法就省略....
相关推荐
1. **406 Not Acceptable**:这个错误通常是因为客户端没有在请求头中指定能接受JSON格式。确保请求头中有`Accept: application/json`。 2. **JSON转换异常**:如果Java对象有自定义类型或者复杂结构,Jackson可能...
然而,在实际操作中,我们可能会遇到一个常见的问题,即HTTP状态码406(Not Acceptable)。这个错误通常意味着服务器生成了响应,但客户端无法接受它,因为响应的格式不在其可接受的类型列表中。本篇文章将深入探讨...
然而,在处理JSON数据请求时,用户可能会遇到HTTP状态码406(Not Acceptable)的错误,这通常意味着服务器无法根据客户端请求的内容特性来产生响应。406错误是由于浏览器或客户端无法接受服务器返回的数据类型,尽管...
这个问题的描述揭示了一个常见的问题,即当尝试从服务器返回一个自定义的对象到客户端时,可能会遇到HTTP状态码406(Not Acceptable)的错误。406错误通常表示服务器无法按照客户端接受的格式提供响应。在Spring MVC...
- **406 Not Acceptable**:请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体。 - **5xx** 系列:服务器错误,服务器遇到了一个未曾预料的情况,不能完成对请求的处理。 #### 五、Spring MVC ...
在开发基于Spring MVC的Web应用时,我们常常会遇到数据传输的问题,特别是在处理RESTful API时,使用`@ResponseBody`注解将Java对象转换为JSON格式返回给客户端。然而,有时候这种转换过程中可能会出现错误,比如...
406 Not Acceptable是HTTP协议中的一个状态码,它表示服务器无法按照客户端的Accept头找到适合的资源来响应。Accept头用于指定客户端能够接收的数据类型,如application/json或text/html。当服务器无法提供与Accept...
在这个问题上,学校要求每位学生向有需要的人捐赠至少10元,虽然其初衷可能是为了筹集资金帮助贫困者,但这种做法是否恰当,需要深入探讨。 首先,学生,特别是小学生和中学生,通常依赖父母提供生活所需。当学校...
## 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 ...
然而,在某些情况下,可能会遇到HTTP状态码为406(Not Acceptable)的错误,这通常是由于客户端和服务器之间的内容协商出现问题导致的。 406错误表示客户端无法接受服务器提供的内容类型。在JSON传输场景下,这可能...
可用于Spring MVC框架,spring MVC中返回使用@ResponseBody注解返回时,后台没报错,就控制台显示406 Not Acceptable 原因是缺少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"可能指的是某个项目或应用中缺少了某些必要的`JAR`依赖,导致出现错误406(Not Acceptable)。在HTTP状态码中,406表示服务器无法提供与请求头中Accept字段相符的内容类型。 描述中提到了三...
"django-extra-exceptions"扩展了Django的异常体系,提供了一些新的异常类,如`Http404NotAcceptable`(HTTP 406 Not Acceptable)、`PermissionDenied403`(HTTP 403 Forbidden)、`InvalidToken`(用于处理令牌...
Gel4y-Mini-Shell-Backdoor是一款针对Web服务器的安全漏洞利用工具,主要用于绕过服务器的403 Forbidden和406 Not Acceptable错误,从而实现非法访问和控制。这款后门程序小巧且功能强大,对网络安全构成了严重威胁...
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.
406 Not Acceptable 指定的资源已经找到,但它的MIME类型和客户在Accpet头中所指定的不兼容(HTTP 1.1新)。 407 Proxy Authentication Required 类似于401,表示客户必须先经过代理服务器的授权。(HTTP 1.1新) ...
例如,它有助于正确地使用Unsupported Media Type (HTTP代码415)和Not Acceptable Unsupported Media Type (HTTP代码406)对无效请求做出响应。 您无需在每个请求上手动验证所有输入参数。 您可以配置服务支持...
node-contrib-mvcgenerator一种基于简单的JSON配置来搭建MVC项目的工具。 注意:此项目无需维护-此处存在更好的替代方法: : 配置文件示例: exports . config = { // filename extensions - acceptable formats: js...
4. **多线程与并发**:提高爬虫效率的一个常见方法是使用多线程或异步I/O,这可以让爬虫同时处理多个请求。 5. **爬虫框架**:Java中常用的爬虫框架有Jsoup、Apache Nutch、WebMagic等,它们提供了便捷的API以简化...