我正在尝试发送一个 URL,我将根据某个动态值生成该 URL。但我不想对其进行硬编码,也不想使用响应或请求对象。
示例:
http://localhost:8585/app/image/{id}/{publicUrl}/{filename}
所以我想得到第一部分(即 http://localhost:8585/app/image )
仅来自 Spring 框架。我将提供其余的东西,如 id
、publicUrl
、filename
,以便它可以生成完整的 absolute网址。
在Spring MVC中如何实现?
最佳答案
您是在尝试监听 URL 还是尝试构建 URL 以供外部使用?
如果是后者,可以使用URIComponentsBuilder在 Spring 中构建动态 URL。示例:
UriComponents uri = UriComponentsBuilder
.fromHttpUrl("http://localhost:8585/app/image/{id}/{publicUrl}/{filename}")
.buildAndExpand("someId", "somePublicUrl", "someFilename");
String urlString = uri.toUriString();
关于java - 如何在 Spring MVC 中构建动态 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30523536/