java – 如何在spring mvc中构建动态url

前端之家收集整理的这篇文章主要介绍了java – 如何在spring mvc中构建动态url前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图发送一个我会根据一些动态值生成的URL.但我不想硬编码它也不想使用响应或请求对象.

例:-
http://localhost:8585/app/image/ {ID} / {publicUrl} / {文件名}

所以我想获得第一部分,即http://localhost:8585/app/image/
仅来自Spring框架.我将提供其他的东西,如id,publicUrl,filename,以便它可以生成一个完整的绝对URL.

如何在Spring MVC中做到这一点.

我正在使用spring MVC,spring Data,Spring Rest,Hibernate.

解决方法

您是在尝试侦听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相关文章