【发布时间】:2021-07-23 22:24:07
【问题描述】:
我为 get 请求设置了一个 api 端点。参数是一个字符串数组,其中每个字符串是一个字符分隔的数字列表,如 ["dr:1/2/3"]
@GetMapping("/getmapping")
public ResponseEntity<JsonNode> getRequest(String[] list) {
...
}
问题是当我传入这样的字符串时 ["dr:1,2,3"]
并且参数会自动拆分为 ["dr:1", "2", "3"]
有没有办法阻止字符串自动拆分?
除了逗号之外,我可以使用不同的字符来分隔数字,它会起作用,但是我将如何验证是否使用了逗号以便抛出适当的错误?
【问题讨论】:
-
“博士”的目的是什么?如果您可以控制参数,那么参数类型可能应该是
Integer[]而不是String[]?
标签: java spring spring-boot rest