gpt4 book ai didi

java - 无法理解 Spring Boot 代码流程

转载 作者:行者123 更新时间:2023-12-02 02:20:11 25 4
gpt4 key购买 nike

我有一个如下所示的 Spring Boot 代码,它处理如下所示的特定映射 -

@RestController
@ResponseBody
public class SomeAPIController {

@RequestMapping(
value = "/some-api",
method = RequestMethod.GET,
produces = {"application/json", "application/xml"}
)

@ResponseStatus(HttpStatus.OK)
@ResponseBody
public SomeAPIPayload validateAPIUpdate(
@Valid @RequestParam(value = "query", defaultValue="") String queryString

)

但是在上面的代码中,如果我将查询传递为 "something"它工作正常,但如果我通过了,"#something"它无法查询(我通过打印 queryString 值来验证它,结果是空的)所以,据我所知 @Valid (从 javax.validation 导入)正在做一些验证,并且不允许 "#something"经过。我想知道如何追踪验证文件,或者如果有其他错误如何找到它?任何方向指示都会非常有帮助。

谢谢。

最佳答案

哈希值 (#) 后面的所有内容都被解释为 anchor /片段,并且不会按照 RFC 1738 中的规定发送到服务器。要发送哈希符号,您需要将其编码为 %23

关于java - 无法理解 Spring Boot 代码流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48605594/

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