在UriComponentsBuilder中使用expand()和直接添加值之间有什么不同?
那么,我们为什么要使用 expand() 构建 URI?是为了可读性吗?
//#1
String uri = UriComponentsBuilder.fromUriString(someUrl)
.path("/" + var1 + "/path1/" + var2)
.build();
.toUriString();
//#2
Map<String, Object> pathVariableMap = new HashMap<>();
pathVariableMap.put("var1", "var1");
pathVariableMap.put("var2", "var2");
String uri = UriComponentsBuilder.fromUriString(someUrl)
.path("/{var1}/path1/{var2}")
.buildAndExpand(pathVariableMap)
.toUriString();
那么,我们为什么要使用 expand() 构建 URI?是为了可读性吗?