是否有一种方法来验证字符串参数在春季启动?字符串中逗号的问题



我为get请求设置了一个api端点。该参数是一个String数组,其中每个String是一个字符分隔的数字列表,如["dr:1/2/3"]

@GetMapping("/getmapping")
public ResponseEntity<JsonNode> getRequest(String[] list) {
...
}

问题是当我传入一个像这样的字符串["dr:1,2,3"]

,参数被自动分割成["dr:1", "2", "3"]

是否有办法阻止字符串被自动分割?

我可以使用一个不同的字符来分隔数字,除了逗号,它会工作,但是我如何验证如果逗号被使用,我可以抛出一个适当的错误?

不,您想要的是spring支持的一些非常自定义的行为。

你能做的是:

@GetMapping("/getmapping")
public ResponseEntity<JsonNode> getRequest(String param) {
   String[] parts = param.split("/"); //Here you have the information as you want it to
...
}

最新更新