我正在运行一个 spring boot 1.5.x 应用程序。
我想通过spring boot rest模板对另一个系统进行GET rest调用,例如:“/rest/id#1234”:
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, httpEntity, String.class);
我也在使用
UriComponentsBuilder builder = UriComponentsBuilder.fromUriString(url);
不编码的。
问题是,“id#1234”-param 中的“#”没有编码,所以我必须在发送之前手动执行 ->“%23”。
但随后“%”又被编码,所以它是:“%2523”。
我可以在那种情况下直接使用“#”吗?