在后端,我有带有 POST 方法的 REST 控制器:
@RequestMapping(value = "/save", method = RequestMethod.POST)
public Integer save(@RequestParam String name) {
//do save
return 0;
}
我如何使用创建请求网络客户端 https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html#webflux-client带请求参数?
WebClient.create(url).post()
.uri("/save")
//?
.exchange()
.block()
.bodyToMono(Integer.class)
.block();
创建 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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)