gpt4 book ai didi

java - 设置请求参数的大小限制

转载 作者:行者123 更新时间:2023-11-30 10:05:31 33 4
gpt4 key购买 nike

目前我有这样的 API:

    @GetMapping(/user/{id})
public ResponseEntity<MyClass> getById(@PathVariable @Max(value = Long.MAX_VALUE, message= ID_LENGTH_EXCEED_MESSAGE) Long id) {
//some code here
return new ResponseEntity<>(HttpStatus.OK);
}

问题是当我像这样使用 API 时:

    {baseUrl}/user/1111111111111111111111111111111111111111111

我收到这样的错误消息:

    Failed to convert value of type 'java.lang.String' to required type 'long'; 
nested exception is java.lang.NumberFormatException: For input string:
"1111111111111111111111111111111111111111111"

您知道如何限制路径变量甚至请求参数中值的长度并获得自定义受限消息吗?

最佳答案

似乎 java 不能像 int 或 long 那样处理太大的数字,所以作为字符串处理并使用字符串的 length 属性来处理和解析为 int 或 long。

注意:如果字符串的长度比整数或 long 可以支持的长度太长,则使用返回函数或任何回调函数。

Java变量范围:-

enter image description here

关于java - 设置请求参数的大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55237584/

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