我正在尝试在URL中传递路径参数和查询参数,但是我遇到了奇怪的错误。以下是代码:
String url = "http://test.com/Services/rest/{id}/Identifier"
Map<String, String> params = new HashMap<String, String>();
params.put("id", "1234");
UriComponentsBuilder builder = UriComponentsBuilder.fromUriString(url)
.queryParam("name", "myName");
String uriBuilder = builder.build().encode().toUriString();
restTemplate.exchange(uriBuilder , HttpMethod.PUT, requestEntity,
class_p, params);
我的网址变成了 http://test.com/Services/rest/%7Bid%7D/Identifier?name=myName
,该怎么办才能使其正常工作?我希望得到的是 http://test.com/Services/rest/{id}/Identifier?name=myName
,这样参数就会将id添加到url中。
urlParams.put("planet", "Mars");
吗?您的 URL 模板中有{planet}
。 - Shannon