Java Spring HATEOAS ControllerLinkBuilder删除尾部斜杠?
我正在尝试将SpringHateOAS合并到现有的服务工具和RESTAPI中。然而,我遇到的一个问题是ControllerLinkBuilder似乎删除了尾部斜杠(这是由于现有约束而需要的)。是否有一些解决方法或方法将尾部斜杠添加到链接中Java Spring HATEOAS ControllerLinkBuilder删除尾部斜杠?,java,spring,spring-hateoas,Java,Spring,Spring Hateoas,我正在尝试将SpringHateOAS合并到现有的服务工具和RESTAPI中。然而,我遇到的一个问题是ControllerLinkBuilder似乎删除了尾部斜杠(这是由于现有约束而需要的)。是否有一些解决方法或方法将尾部斜杠添加到链接中 user.add(linkTo(UserController.class).slash("user").slash(user.getUsername() + "/").withRel("Get User Details")); (用户扩展资源支持) 我也尝
user.add(linkTo(UserController.class).slash("user").slash(user.getUsername() + "/").withRel("Get User Details"));
(用户扩展资源支持)
我也尝试过。斜杠(“”)无效
输出:
"http://localhost:8080/REST/user/<username>"
”http://localhost:8080/REST/user/"
据我所知,不仅仅是使用链接生成器。链接生成器使用UriComponents来解析它。然后它遍历每个片段并将它们添加回UriComponents生成器。stuff/进入UriComponents,但stuff就是全部内容
你所能做的就是以一种迂回的方式将其链接起来,例如:
user.add(
new Link(
linkTo(UserController.class).slash("user").slash(user.getUsername())
.toUriComponentsBuilder().build().toUriString() + "/",
"Get User Details"
)
);
也许有一个更简单的方法……但你明白了。Link似乎并没有把你推过这些东西谢谢你的输入,它很有帮助。昨天最后,我改变了RequestMapping,要求使用尾随“/”他说。这是一个很好的解决方案,但是一般来说,所以我选择它。你介意分享你的代码吗。我遇到了同样的问题,我的端点已经需要一个尾部斜杠
@RequestMapping(“/stuff/”)
。但是ControllerLinkBuilder仍然没有添加尾随斜杠。有没有关于更干净、更快捷的方法来实现这一点的消息?这甚至不起作用(不再?),斜杠再次被删除