Java 如何在spring中同时在location头中传递path和query的参数?

Java 如何在spring中同时在location头中传递path和query的参数?,java,spring,rest,request-headers,Java,Spring,Rest,Request Headers,我正在尝试为post请求包含位置头。URI构造同时包含path和query,但传递这两个参数不会生成预期的URI。我的rest控制器如下所示(部件代码): URI位置= ServletUriComponentsBuilder.fromCurrentRequest() .path(“/{guilId}”) .query(“userId={userId}”) .buildAndExpand(dbObject.getGuildId(),dbObject.getUserId()) .toUri(); H

我正在尝试为post请求包含位置头。URI构造同时包含
path
query
,但传递这两个参数不会生成预期的URI。我的rest控制器如下所示(部件代码):

URI位置=
ServletUriComponentsBuilder.fromCurrentRequest()
.path(“/{guilId}”)
.query(“userId={userId}”)
.buildAndExpand(dbObject.getGuildId(),dbObject.getUserId())
.toUri();
HttpHeaders responseHeaders=新的HttpHeaders();
负责人。设置位置(位置);
这将生成以下URL:

http://localhost:8080/guilds/{guildId}/users/{guildId}?userId={userId}
但是,预期的url如下所示:

http://localhost:8080/guilds/{guildId}/users?userId={userId}
可见,我在
users/
之后获得了一个额外的id,而不仅仅是直接的查询参数(包含在额外id之后)。我怎样才能度过这一关