gpt4 book ai didi

java - Spring Boot,Spring MVC JSON RequestBody : Unknown property ignored

转载 作者:搜寻专家 更新时间:2023-10-31 08:22:17 27 4
gpt4 key购买 nike

我们正在开发一个 JSON 网络服务以通过 @RequestBody 注释接收数据。如果请求中包含与反序列化 bean 不匹配的属性,我们期望 HTTP 400(错误请求)响应,但该属性会被忽略。这是一个例子:

@RestController
@Slf4j
public class TestController {

@RequestMapping(method = RequestMethod.POST, value = "/query")
public void parse(@RequestBody Query query) {
log.info("Received query: {}", query.toString());
}
}


@Data
class Query {
private String from;
private String to;
}

发帖时

{ "from" : "123", "to": "456", "foo" : "bar" }

我们收到 HTTP 200 响应。在这种情况下,我们如何让 Spring MVC 返回 HTTP 400?

非常感谢任何帮助或指点。

请注意,这与这个问题不同:How to return 400 HTTP error code when some property of a RequestBody parameter is null?

因为那个问题问的是当预期的属性不存在时如何返回 400。

最佳答案

将其放入 application.properties 中:

spring.jackson.deserialization.FAIL_ON_UNKNOWN_PROPERTIES=true

以下是相关文档:Customize the Jackson ObjectMapper

关于java - Spring Boot,Spring MVC JSON RequestBody : Unknown property ignored,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35937755/

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