gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 13:45:07 26 4
gpt4 key购买 nike

在后端我有带有 POST 方法的 REST Controller :

@RequestMapping(value = "/save", method = RequestMethod.POST)
public Integer save(@RequestParam String name) {
//do save
return 0;
}

如何使用 WebClient 创建请求有请求参数吗?

WebClient.create(url).post()
.uri("/save")
//?
.exchange()
.block()
.bodyToMono(Integer.class)
.block();

最佳答案

在创建 URI 时存在许多编码挑战。为了在编码部分保持正确的同时获得更大的灵 active ,WebClient 为 URI 提供了基于构建器的变体:

WebClient.create().get()
.uri(builder -> builder.scheme("http")
.host("example.org").path("save")
.queryParam("name", "spring-framework")
.build())
.retrieve()
.bodyToMono(String.class);

关于java - 如何使用 webflux Webclient 创建带参数的请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48828603/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com