接上一篇 RestTemplate的basic auth使用;
在spring5后官方带来了WebClient,说是以后替代RestTemplate了,不知道真假哈,既然有了新东西,就研究一下使用方法呗,也同时做个备忘笔记。
老规矩,先上结果,后说问题:
import org.springframework.http.HttpHeaders;
import org.springframework.web.reactive.function.client.WebClient;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
import java.nio.charset.StandardCharsets;
import java.util.Base64;
import java.util.List;
import java.util.Map;
public class WebClientRequest {
private static WebClient webClient = WebClient.builder()
.baseUrl("http://jsonplaceholder.typicode.com")
.build();
private static void getHttp() throws InterruptedException {
//同步阻塞处理
//返回单个对象的处理
Mono<Map> result = webClient.get().uri("/posts/1").headers(headers -> headers.setBasicAuth("username", "password")).retrieve().bodyToM