我们假设有这种方法签名:
@RequestMapping(value = "/verifyusers/{site}/{users}", method = RequestMethod.GET)
@ResponseBody
public List<String> verifyUser(
@PathVariable("site") String site, @PathVariable("users") String[] users) {
...
}
接收GET /verifyusers/AOUD/farmaci.rain,farmaci.postacuti等请求
我们得到:site =&#34; AOUD&#34;和users = [farmaci.rain,farmaci]就是我们在dot之后丢失了第二个String的第二部分(&#34; postacuti&#34;)
我认为这是org.springframework.util.AntPathMatcher的错...
答案 0 :(得分:0)
使用以下代码可防止在&#39;之后截断参数。 。 &#39;
@RequestMapping(value = "/verifyusers/{site}/{users:.+}", method = RequestMethod.GET)
@ResponseBody
public List<String> verifyUser(
@PathVariable("site") String site, @PathVariable("users") String[] users) {
...
}
注意:{users:.+}