我试图发送一个我会根据一些动态值生成的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();