如何使用Spring GetMapping批注支持大括号中的包装变量

时间:2019-04-15 17:03:45

标签: spring get-mapping

我需要支持使用Spring GetMapping批注将ID列表包装在大括号中。

当我这样使用方括号时,它会起作用:

@GetMapping("/get/[{ids}]")

但是大括号加倍,一切都炸毁了

@GetMapping("/get/{{ids}}")

例外:org.springframework.web.util.pattern.PatternParseException:不允许嵌套变量捕获

1 个答案:

答案 0 :(得分:0)

可能的REST api: requesting multiple resources in a single get副本

但是,由于您知道如何使用[]表示法请求多个资源;我在这里想一下。

我建议不要使用双花括号作为获取多个资源的不推荐模式(请参见REST api: requesting multiple resources in a single get)。

如果您仍然希望/必须使用双括号模式,则可以执行URL编码或编写自己的参数解析器之类的变通办法。