春季启动:使用ServletUriComponentsBuilder

时间:2018-10-16 10:48:16

标签: spring spring-boot

当前,我正在使用以下代码段来创建uri参考:

URI uri = ServletUriComponentsBuilder
    .fromCurrentContextPath()
    .path(EspaiDocConstants.Endpoints.DOWNLOAD)
    .path(attributes.getId())
    .build()
    .toUri();

但是,它产生:

http://localhost:8080/downlo**adcp**d4-6b9f27c1-e9b3-4735-8127-8f18724734e9

**adcp**之间没有任何斜杠!

我该如何解决?

1 个答案:

答案 0 :(得分:0)

看起来path()只是连接字符串。您可以自己添加一个斜杠

.path(EspaiDocConstants.Endpoints.DOWNLOAD)
.path("/")
.path(attributes.getId())