Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
406 Spring MVC Json,根据请求不可接受;接受;标题_Json_Spring_Spring Mvc - Fatal编程技术网

406 Spring MVC Json,根据请求不可接受;接受;标题

406 Spring MVC Json,根据请求不可接受;接受;标题,json,spring,spring-mvc,Json,Spring,Spring Mvc,在my pom.xml中有以下详细信息 <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-core-asl</artifactId> <version>1.9.13</version> </dependency> <depend

在my pom.xml中有以下详细信息

    <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-core-asl</artifactId>
        <version>1.9.13</version>
    </dependency>

    <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-mapper-asl</artifactId>
        <version>1.9.13</version>
    </dependency>
    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.1.1</version>
    </dependency>
    <dependency>
        <groupId>org.apache.tiles</groupId>
        <artifactId>tiles-extras</artifactId>
        <version>3.0.5</version>
    </dependency>
    <dependency>
        <groupId>org.apache.tiles</groupId>
        <artifactId>tiles-core</artifactId>
        <version>3.0.5</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring-framework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>4.1.1.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>com.googlecode.json-simple</groupId>
        <artifactId>json-simple</artifactId>
        <version>1.1</version>
    </dependency>
单击按钮后,返回url作为
http://lt-50k7sy1:8080/QuickBooks-UX/syncAccounts
返回406,说明如下:

此请求标识的资源只能生成 根据请求,具有不可接受特征的响应 “接受”标题


我遵循了这一点,但没有结果。

将以下jar添加到您的pom.xml文件中,这是Spring 4.1所需的*

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.4.1</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.4.1.1</version>
</dependency>

com.fasterxml.jackson.core
杰克逊核心
2.4.1
com.fasterxml.jackson.core
杰克逊数据绑定
2.4.1.1

谢谢它解决了我的问题。我最终得到了一个pom.xml,如下所示:

<!-- Json dependency -->
    <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-mapper-asl</artifactId>
        <version>1.9.13</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.4.1</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.4.1.1</version>
    </dependency>
    <!-- Json dependency -->

org.codehaus.jackson
杰克逊地图绘制者
1.9.13
com.fasterxml.jackson.core
杰克逊核心
2.4.1
com.fasterxml.jackson.core
杰克逊数据绑定
2.4.1.1
通过在控制器类中添加@EnableWebMvc来解决问题

@Controller
@RequestMapping("/API/course")
@EnableWebMvc
public class CourseController {
 @Autowired
 private com.item.DAO.CourseRepository courseRepository;

 @ResponseStatus(value=HttpStatus.OK)
 @RequestMapping(method=RequestMethod.GET)
 public @ResponseBody List<Course> getListOfCourse(){
    List<Course> courses = courseRepository.getListOfCourse();
    return courses ;
}
@控制器
@请求映射(“/API/课程”)
@EnableWebMvc
公共类课程控制器{
@自动连线
私有com.item.DAO.CourseRepository CourseRepository;
@ResponseStatus(值=HttpStatus.OK)
@RequestMapping(method=RequestMethod.GET)
public@ResponseBody List getListOfCourse(){
List courses=courseRepository.getListOfCourse();
返回课程;
}
或者,如果项目中正在使用xml配置,则在xml配置文件中添加以下行

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

并在pom.xml文件中添加以下依赖项:-

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

com.fasterxml.jackson.core
杰克逊数据绑定
2.4.1.3
com.fasterxml.jackson.core
杰克逊核心
2.4.1
com.fasterxml.jackson.core
杰克逊注释
2.4.1

在使用spring 4的pom中使用以下依赖项

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

com.fasterxml.jackson.core
杰克逊数据绑定
2.5.3

也许POJO的所有字段都需要Getter和Setter

我根据这个问题修复了它: 参考:

406并不是一条修复bug的有用消息。
你应该调试代码,看看到底是什么异常。

我使用下面的依赖项和RestController中的
@EnableWebMvc
,请看我刚刚添加了
jackson-databind
依赖项

  <properties>
    <spring-version>4.2.1.RELEASE</spring-version>
  </properties>

  <dependencies>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>${spring-version}</version>  
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${spring-version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>${spring-version}</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.5.3</version>
    </dependency>
  </dependencies>

4.2.1.1发布
org.springframework
弹簧芯
${spring版本}
org.springframework
SpringWebMVC
${spring版本}
org.springframework
弹簧网
${spring版本}
朱尼特
朱尼特
3.8.1
测试
com.fasterxml.jackson.core
杰克逊数据绑定
2.5.3

遇到了类似的问题,随后感谢,它很有帮助(我使用了2.4.3版)。我还发现迁移指南很有帮助。仅仅添加依赖项对我不起作用。@EnableWebMvc在这里丢失了。谢谢!哇@enablevccontroller解决了我的问题。非常感谢。但这太可怕了,我们正在添加一些“修复”/“黑客”在一个腐烂的Spring基础设施之上,它真的很糟糕。我有一个合适的RestController结构,但它不工作,只有这个“黑客”帮助了我。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<mvc:annotation-driven />
<bean>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.4.1.3</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.4.1</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>2.4.1</version>
    </dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.5.3</version>
</dependency>
  <properties>
    <spring-version>4.2.1.RELEASE</spring-version>
  </properties>

  <dependencies>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>${spring-version}</version>  
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${spring-version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>${spring-version}</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.5.3</version>
    </dependency>
  </dependencies>