Spring WebClient 的 basic auth 使用

本文介绍了Spring WebClient如何进行基本认证(basic auth),并强调了其同步和异步使用方式。作者分享了一个在测试中遇到的问题:由于将数组转换为Map导致的超出缓冲区限制的异常。通过调整接收数据类型为List,问题得以解决。提醒开发者,类似异常可能隐藏了类型匹配错误,需要仔细排查。
摘要由CSDN通过智能技术生成

接上一篇 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值