我为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
...
}