转:spring MVC HTTP406 Not Acceptable

springMVC框架下,ajax请求,在用json对象返回的时候,可以用如下的形式:

response.setContentType("text/html;charset=UTF-8");//不加有中文乱码
response.getWriter().write( jsonObject.toJSONString() );

但总觉得不够优雅……

网上也有很多教直接返回json对象的,但是我在页面总是得到错误:

HTTP406: Not Acceptable

在下面这篇文章,总算找到了解决办法:

http://blog.csdn.net/zhaoyh82/article/details/29840573

只不过,第一种办法对我无效;我用的是第二种办法——手动注册。

我用的版本是:

spring:4.0.2.RELEASE

jackson:1.9.13

时间: 2024-08-07 20:34:53

转:spring MVC HTTP406 Not Acceptable的相关文章

Spring MVC HTTP406 Not Acceptable

今天在搞前后端分离用springmvc传递json数据的时候,第一步就卡主了,本着完事开头难的做法(哈哈哈), 报了个406?什么鬼? 百度之后发现很多人也同我一样遇到过这个问题,记录下. 找到的处理方案有: 1.没有启用注解标签在配置文件中<mvc:annotation-driven /> 2.是controller中方法返回时候没有使用@ResponseBody 3.没有加上jackson的json处理依赖,那么我们只需要在maven配置文件里面加上 <dependency>

spring mvc 406 (Not Acceptable) json转换错误

spring mvc通过@RequestMapping("/register")和@ResponseBody返回json格式的字符串时出现如下异常: The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers. 控

Spring MVC 以.html为后缀名访问获取数据,报406 Not Acceptable错误。

如题,最近以spring mvc作为后台框架,前端异步获取数据时(.html为后缀名的访问方式),报406 Not Acceptable错误.当初都不知道啥原因,前后台都没报错就是返回不了数据,于是查了下http 406响应码:406 (SC_NOT_ACCEPTABLE)表示请求资源的MIME类型与客户端中Accept头信息中指定的类型不一致.下面请看出错的操作流程及代码: 1.先配置spring mvc 核心servlet (DispatcherServlet) 至web.xml中,其中配置

Spring MVC 的json问题(406 Not Acceptable)

原因 : 就是程序转换JSON失败. 在pom.xml 加上 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.4.2</version> </dependency> spring mvc 转化JSON 它所使用的json转换器是http:

Spring MVC 的json问题解决(406 Not Acceptable)

spring 版本:spring-framework-3.2.12.RELEASE 需要额外jar包:jackson-mapper-asl-1.9.7.jar和jackson-core-asl-1.9.7.jar spring-servlet.xml配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/be

Spring MVC,HTTP Status 400 ,jQuery

一.先看下4xx错误的说明 [转载] http status 400,http 400,400 错误 [参考] status code 400, Bad Request (§10.4.1) 4 请求失败4xx 4xx应答定义了特定服务器响应的请求失败的情况.客户端不应当在不更改请求的情况下重新尝试同一个请求.(例如,增加合适的认证信息).不过,同一个请求交给不同服务器也许就会成功. 4.1 400 Bad Request 请求中的语法错误.Reason-Phrase应当标志这个详细的语法错误,比

Spring MVC 之 DispatcherServlet

根据web.xml配置我们知道.DispatcherServlet这个类是Spring MVC的关键类.Spring的方法命名很有趣,在Spring进行DI注入的时候,也就是当Application调用getBean方法的时候.getBean方法调用的是doGetBean.而Spring MVC在处理request对象的时候调用的是doService方法.看这篇blog最好结合之前的blog:Spring MVC 之 @RequestMapping 1.doService – Spring MV

spring mvc 和ajax异步交互完整实例

Spring MVC 异步交互demo: 1.jsp页面: <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR

Spring MVC中页面向后台传值的几种方式

在学习 Spring Mvc 过程中,有必要来先了解几个关键参数:   @Controller:         在类上注解,则此类将编程一个控制器,在项目启动 Spring 将自动扫描此类,并进行对应URL路由映射.@Controllerpublic class UserAction {    }  @RequestMapping         指定URL映射路径,如果在控制器上配置 RequestMapping  ,具体请求方法也配置路径则映射的路径为两者路径的叠加 常用映射如:Reque