gpt4 book ai didi

spring - 如果 Spring boot REST Api 中存在额外参数,如何拒绝请求并发送自定义消息

转载 作者:行者123 更新时间:2023-12-01 15:50:22 25 4
gpt4 key购买 nike

@PostMapping()
public ResponseEntity<ApiResponse> createContact(
@RequestBody ContactRequest contactRequest) throws IOException {
}

如果请求中存在额外参数,如何拒绝 API 请求,默认情况下 spring boot 会忽略额外参数。

最佳答案

我相信您可以将 HttpServletRequest 作为参数添加到 Controller 方法(在本例中为 createContact)。然后您将可以访问请求附带的所有参数(查询参数、 header 等):

 @PostMapping
public ResponseEntity<ApiResponse> createContact(HttpServletRequest request,
@RequestBody ContactRequest contactRequest) throws IOException {
boolean isValid = ...// validate for extra parameters
if(!isValid) {
// "reject the request" as you call it...
}
}

关于spring - 如果 Spring boot REST Api 中存在额外参数,如何拒绝请求并发送自定义消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58506308/

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