java - 如何在 Spring MVC 中构建动态 URL?

标签 java spring spring-mvc spring-data spring-data-rest

我正在尝试发送一个 URL,我将根据某个动态值生成该 URL。但我不想对其进行硬编码,也不想使用响应或请求对象。

示例:

http://localhost:8585/app/image/{id}/{publicUrl}/{filename}

所以我想得到第一部分(即 http://localhost:8585/app/image ) 仅来自 Spring 框架。我将提供其余的东西,如 idpublicUrlfilename,以便它可以生成完整的 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/

相关文章:

java - 我如何在java查询循环中打印 "resultList"并使用javascript打印出来?

java - 编写 JUnit 测试用例时使用 SpringRunner 而不使用 SpringContext 是一个好习惯吗?

java - 重试队列绑定(bind)到 RabbitMQ 交换

java - 服务层测试 : Is it still unit testing when using dbUnit and not mocking a native Spring domain layer?

java - 在 eclipse 中使用 Spring MVC 5 的新项目,但出现错误 404

java - post方法中相同类型的多个模型属性

java - 获取并更新嵌套 JSON 属性值

java - 计算字符串中的字符出现次数 - Java

java - 使用 Spring 从自定义 XML 配置创建对象网络

spring-mvc - Spring集成测试不回滚