gpt4 book ai didi

json - Spring 4.1.1 RELEASE 和 @ResponseBody 返回 HTTP 406

转载 作者:行者123 更新时间:2023-12-04 01:33:29 25 4
gpt4 key购买 nike

我正在使用 @ResponseBody 在 Spring MVC 中返回 Json 对象。它在版本 4.0.7 和 3.2.11 上按预期工作,但是当我尝试使用最新的 Spring 版本 4.1.1(截至 10/16)而没有任何其他配置更改时,它返回 HTTP 状态 406。这被认为是错误还是 4.1.1 需要不同的配置?

最新的 jackson jar 已经在类路径中

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

Spring上的例子 document工作正常
@RequestMapping(value = "/something", method = RequestMethod.PUT)
@ResponseBody
public String helloWorld() {
return "Hello World";
}

当返回类型为 String 时。当返回类型是 POJO 时会出现问题。

最佳答案

Maven pom.xml:

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

和 spring mvc 配置文件(例如:spring-mvc.xml)
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
</mvc:message-converters>
</mvc:annotation-driven>

关于json - Spring 4.1.1 RELEASE 和 @ResponseBody 返回 HTTP 406,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26416248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com