如何从 REST URL 获取路径变量?

Ric*_*rdo 2 java rest path-variables spring-mvc

我有 URL 路径

/customer/7854/order/125
Run Code Online (Sandbox Code Playgroud)

我如何获得customerID 7854orderID 125?目前我正在通过分割完整的字符串来处理这个问题,但我不喜欢它。

还有其他选择吗?

bek*_*kur 5

如果您使用 Spring REST,则可以使用 @PathVariable("id") 长 id。例如对于多个参数:

@RequestMapping(value = "/ex/foos/{fooid}/bar/{barid}")
@ResponseBody
public String getPathValues
  (@PathVariable long fooid, @PathVariable long barid) {
    return "Get a specific Bar with id=" + barid + " from a Foo with id=" + fooid;
}
Run Code Online (Sandbox Code Playgroud)