zoukankan      html  css  js  c++  java
  • maven springMVC SSM框架中 出现的406 (Not Acceptable)

    首先,需要清楚,http state 406代表什么意思:

    406是HTTP协议状态码的一种,表示无法使用请求的特性来响应请求的网页。一般指客户端浏览器不接受所请求页面的MIME类型。

    出现这样的错误无非就是三种情况:

    在ssm框架中使用的@ResponseBody注解或将返回值变成json的形式返回到前台页面。

    1、json所依赖的jar包不存在。

        1).如果是maven项目的话,可以将

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

    引入到pom文件中。

    2)、spring和jackson版本对不上:

            如果是使用的spring 4.0.*的话,可以引入jackson1.9.*的包,

            如果是使用的spring4.1.*的话,可以引入jackson2.7.*的。

    3)、我出现的就是第三种情况,

    produces = "application/json;charset=UTF-8"  是正确的写法,produces = "text/html;charset=UTF-8"是错误的,返回对象时会出现406问题

  • 相关阅读:
    ArcGIS影像配准与空间配准
    去除右键菜单opendlg
    Windows环境下Android Studio v1.0安装教程
    OpenGL入门
    Fetching android sdk component information
    事件的委托处理(Event Delegation)
    Javascript模块化编程:模块的写法
    10种排序算法总结
    GitHub-修改以下host-ip可加快访问速度
    this
  • 原文地址:https://www.cnblogs.com/zhaoyanhaoBlog/p/9359602.html
Copyright © 2011-2022 走看看