当前位置:  开发笔记 > 编程语言 > 正文

如何使用webflux Webclient创建带参数的请求?

如何解决《如何使用webfluxWebclient创建带参数的请求?》经验,为你挑选了2个好方法。



1> Brian Clozel..:

在创建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);


感谢@Brian Clozel,它可以在邮政上使用吗?

2> Alexis Gamar..:

来自: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);

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有