Java 如何在spring中同时在location头中传递path和query的参数?
我正在尝试为post请求包含位置头。URI构造同时包含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
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之后)。我怎样才能度过这一关