gpt4 book ai didi

java - 有什么办法在Spring(Boot)中使用@RequestMapping和@PathVariable来捕获变量路径?

转载 作者:行者123 更新时间:2023-12-02 03:48:12 26 4
gpt4 key购买 nike

我正在寻找一种捕获任何 URL 的方法,例如:

mydomain.com/first/second/third  
mydomain.com/first/second/third/fourth
mydomain.com/first/

并且能够在我的 Controller 中用单个方法捕获它并使用路径构建一个字符串,例如:

for (String pathVar : pathVariableArray){  
stringToBuild += pathVar + '.'
}

并得到以下结果:

stringToBuild = "first.second.third."  
stringToBuild = "first.second.third.fourth."
stringToBuild = "first."

有什么办法吗?我不想为不同长度的路径编写各种方法。

最佳答案

@RequestMapping("/**")
public void method(HttpServletRequest request) {
String stringToBuild = request.getServletPath().replace("/", ".") + ".";

有关替代映射方法,请参阅 Spring boot - Controller catching all URLs .

如果路径以 / 结尾,您可能需要更复杂地避免在末尾出现双 .

关于java - 有什么办法在Spring(Boot)中使用@RequestMapping和@PathVariable来捕获变量路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36135432/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com