gpt4 book ai didi

java - 在 Spring 框架中使用 WebClient 进行 REST 调用时出错

转载 作者:行者123 更新时间:2023-12-02 00:46:04 25 4
gpt4 key购买 nike

我正在尝试使用 WebClient 进行 REST 调用,但是我无法传递请求正文。它显示错误为 - 方法syncBody(body)对于类型捕获#1-of未定义?

public static String getResult(Body body) {

WebClient webClient = WebClient.builder()
.defaultHeader(HttpHeaders.CONTENT_TYPE,MediaType.APPLICATION_JSON_VALUE)
.build();

String result= webClient.get()
.uri(URL)
.syncBody(body)
.retrieve()
.bodyToMono(String.class)
.block();


}

它显示错误为 - 方法syncBody(body)对于类型捕获#1-of未定义?

最佳答案

我可能遗漏了一些东西,但我认为你不能使用 WebClient 。实际上,在 Spring Boot 2.0.5 中,这甚至都无法编译。

当您调用 .get() 时会发生什么你得到一个 RequestHeadersUriSpec 的实例不支持 bodysyncBody方法,而调用 post 时(或 put 等)您将获得 RequestBodyUriSpec 的实例确实如此

关于java - 在 Spring 框架中使用 WebClient 进行 REST 调用时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57896953/

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