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

  • 相关阅读:
    双边沿采样
    `ifdef、`else、`endif 用法
    交通信号灯
    异步复位同步释放
    用Verilog来实现d触发器2分频的Verilog hdl程序
    谈谈Mux与门电路的相互替换(包含实例分析)
    数字电路笔试题
    仰视奶牛
    单调栈
    div2 620 C
  • 原文地址:https://www.cnblogs.com/zhaoyanhaoBlog/p/9359602.html
Copyright © 2011-2022 走看看