在创建URI时存在许多编码挑战.为了在编码部分保持正确性的同时获得更大的灵活性,WebClient
为URI提供基于构建器的变体:
WebClient.create().get() .uri(builder -> builder.scheme("http") .host("example.org").path("save") .queryParam("name", "spring-framework") .build()) .retrieve() .bodyToMono(String.class);
来自:https : //www.callicoder.com/spring-5-reactive-webclient-webtestclient-examples/
webClient.get() .uri(uriBuilder -> uriBuilder.path("/user/repos") .queryParam("sort", "updated") .queryParam("direction", "desc") .build()) .header("Authorization", "Basic " + Base64Utils .encodeToString((username + ":" + token).getBytes(UTF_8))) .retrieve() .bodyToFlux(GithubRepo.class);