`

Spring4.x MVC responsebody 406错误的解决方案

 
阅读更多

Spring MVC REST 风格API升级到Spring4.x(4.1.1.RELEASE)+的时候报了406错误。结合网上方案,最终定位为:

1、

<dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-core</artifactId>
      <version>2.5.1</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.5.1</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-annotations</artifactId>
      <version>2.5.1</version>
    </dependency>

 2、配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd
      http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
      http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd">

<!-- Scans the classpath of this application for @Components to deploy as beans -->
<context:component-scan base-package="com.qikuyx.qikuloginserver.controller" />
   <mvc:annotation-driven content-negotiation-manager="contentNegotiationManager" />
   <bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
      <property name="favorPathExtension" value="false" />
      <property name="favorParameter" value="false" />
      <property name="ignoreAcceptHeader" value="false" />
      <property name="mediaTypes" >
         <value>
atom=application/atom+xml
            html=text/html
            json=application/json
            *=*/*
         </value>
      </property>
   </bean>


<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources/ directory -->
<mvc:resources mapping="/resources/**" location="/resources/" />

<!-- Resolves view names to protected .jsp resources within the /WEB-INF/views directory -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
      <property name="prefix" value="/views/"/>
      <property name="suffix" value=".jsp"/>
   </bean>

</beans>

 

 3、Controller

@RequestMapping(value="/account/isExistEmail/{email:.+}", method=RequestMethod.GET)
    @ResponseBody
    public  Message isExistEmail(@PathVariable("email") String email){
        ...
        Message message = new Message(QikuLoginConst.EMAIL_EXIST,"此邮箱已被注册");
        return  message;

}

 

分享到:
评论

相关推荐

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

    Spring MVC 是一个强大的Java web开发...遇到问题时,及时查阅官方文档、社区论坛或博客(如给定的博文链接),都可以帮助你找到解决方案。同时,持续学习和实践,能够让你在处理JSON相关的开发任务时更加得心应手。

    彻底根治Spring @ResponseBody JavaScript HTML特殊字符

    本篇文章将深入探讨这个问题,提供解决方案,并涉及Spring MVC、Jackson等相关技术。 首先,理解`@ResponseBody`的作用至关重要。它是Spring MVC中的一个注解,用于指示控制器方法的返回值应直接写入HTTP响应体,而...

    【Java架构师】Spring 5.x开源框架讲解

    最后,Spring Cloud为微服务开发提供了全套解决方案,包括服务发现(Eureka)、负载均衡(Ribbon)、断路器(Hystrix)、配置中心(Config Server)等。 通过本课程的学习,你将掌握Spring 5.x框架的各个核心模块,...

    spring的入门程序示例

    Spring框架是Java开发中最常用的轻量级开源框架之一,它为构建企业级应用程序提供了全面的解决方案。本示例旨在引导初学者入门Spring框架,通过一个简单的应用实例来理解其核心概念。 Spring框架的核心特性包括依赖...

    spring-mvc-showcase

    Spring MVC 是 Spring 框架的重要组成部分,它为构建基于模型-视图-控制器(Model-View-Controller)架构的 Web 应用程序提供了一种强大的解决方案。本篇文章将深入探讨 "spring-mvc-showcase" 示例项目,帮助读者...

    spring MVC文档

    总的来说,Spring MVC提供了一整套全面的解决方案,用于构建高性能、易于测试和维护的Web应用。这篇文档详细阐述了Spring MVC的各个方面,包括配置、控制器、模型、视图、数据绑定、验证、异常处理以及测试。对于...

    SPRINGMVC 406问题解决方案

    SPRINGMVC 406 问题的解决方案主要包括添加 Jackson 依赖项、启用注解标签、使用 @ResponseBody 注解等。通过这些解决方案,可以有效地解决 SPRINGMVC 406 问题,并提高应用程序的稳定性和可靠性。

    springboot参考指南

    23.6.4. YAML缺点 vii. 23.7. 类型安全的配置属性 i. 23.7.1. 第三方配置 ii. 23.7.2. 松散的绑定(Relaxed binding) iii. 23.7.3. @ConfigurationProperties校验 iii. 24. Profiles i. 24.1. 添加激活的配置...

    spring restfull 解决方案

    Spring Restful解决方案是一种基于Java和Spring框架构建RESTful Web服务的方法。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,它基于HTTP协议,强调简洁和标准化的接口,使得...

    spring 3.0 jar spring最新开发包

    4. **MVC框架**:Spring MVC提供了一整套构建Web应用的解决方案,包括控制器、视图解析、模型绑定等功能。 5. **测试支持**:Spring Test模块提供了对单元测试和集成测试的强大支持,包括模拟对象、`@RunWith(Spring...

    spring mvc+freemaker 开发实例

    Spring MVC是Spring框架的一部分,它提供了一个用于构建MVC(Model-View-Controller)结构的轻量级、灵活的解决方案,而FreeMarker则是一个模板引擎,主要用于生成动态网页内容。在这个"spring mvc+freemaker 开发...

    SpringMVC解决乱码

    SpringMVC乱码解决方案 SpringMVC是一个流行的Java Web框架,用于构建Web应用程序。然而,在使用SpringMVC时,可能会遇到乱码问题,例如在使用@ResponseBody注解时返回的数据出现乱码。在本文中,我们将讨论解决...

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

    本文将深入探讨这个问题,并提供解决方案。 首先,我们需要理解HTTP 406错误的含义。406 Not Acceptable是HTTP协议中的一个状态码,它表示服务器无法按照客户端的Accept头找到适合的资源来响应。Accept头用于指定...

    Spring4 构建RESTful服务器,输出格式是JSON

    在现代Web开发中,RESTful架构风格已经成为构建高效、可扩展...这种组合为现代Web应用提供了一个强大且易于维护的解决方案。在实际项目中,我们还可以结合Spring Boot等工具进一步简化配置和部署流程,提升开发效率。

    springMVC.doc

    Spring MVC 提供了一个完整的解决方案,从接收请求到处理业务逻辑再到返回响应,涵盖了 Web 开发的各个层面。通过合理的配置和编程,可以实现灵活、可扩展的 Web 应用程序。在这个初级入门教程中,你已经了解了如何...

    spring MVC学习笔记

    Spring MVC是Spring框架的一部分,用于构建Web应用程序的模型-视图-控制器(Model-View-Controller)实现。...无论是参数绑定、返回JSON报文还是增加拦截器,Spring MVC都能提供一种清晰且有效的解决方案。

    Spring&Mybatis&SpringMVC总结笔记-最全最基础.pdf

    Mybatis相比于JDBC是一个更为轻量级的解决方案。它支持简单的XML或注解用于配置,易于集成和使用。Mybatis允许开发者直接编写原生的SQL语句,能与各种数据库兼容。它还提供了动态SQL的功能,为开发提供了很大的灵活...

    spring mvc 的jar包

    总的来说,Spring MVC 3.2.0版提供了一套完整的Web开发解决方案,包括请求处理、视图渲染、数据绑定、验证、事务管理以及与JSON数据的交互。开发者可以根据需求配置和扩展,以适应各种复杂的应用场景。这个压缩包为...

    spring mvc学习视频相关资料

    总的来说,Spring MVC 提供了一套完整的 Web 开发解决方案,涵盖了请求处理、数据绑定、视图渲染、异常处理等多个方面。通过学习 Spring MVC,开发者可以构建高效、可维护的 Web 应用程序。结合提供的 `...

    spring mvc

    总的来说,Spring MVC提供了一整套完善的解决方案,从请求处理、数据绑定、验证、视图渲染到国际化支持,帮助开发者高效地开发Web应用程序。通过合理的架构设计和强大的注解支持,Spring MVC极大地简化了Web应用的...

Global site tag (gtag.js) - Google Analytics