406 Spring MVC Json,根据请求不可接受;接受;标题
在my pom.xml中有以下详细信息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
<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>