gpt4 book ai didi

spring - 如何在 Spring5 中使用 BodyInserters 插入请求体?

转载 作者:行者123 更新时间:2023-12-05 08:54:57 24 4
gpt4 key购买 nike

我正在使用 Sping webflux 模块并创建一个 WebClient,请求 uri 和请求正文如下:

// create webclient
WebClient wc3 = WebClient.builder()
.baseUrl("http://localhost:8080")
.defaultCookie("key", "val")
.defaultHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)
.build();
// set uri
WebClient.RequestBodySpec uri1 = wc3.method(HttpMethod.POST).uri("/getDocs");


// set a request body
WebClient.RequestBodySpec requestSpec1 = WebClient.create().method(HttpMethod.POST).uri("/getDocs")
.body(BodyInserters.fromPublisher(Mono.just("data")), String.class);

当我设置请求正文时,出现以下编译错误:

Multiple markers at this line
- Type mismatch: cannot convert from Mono<String> to P
- The method fromPublisher(P, Class<T>) in the type BodyInserters is not applicable for the arguments
(Mono<String>)

Java 编辑器仅显示“在文件中重命名” 作为建议。

我不确定我是否完美地使用了 BodyInserters。请提出建议。

最佳答案

应该是这样的

//  set a request body
WebClient.RequestHeadersSpec<?> data = WebClient.create().method(HttpMethod.POST).uri("/getDocs")
.body(BodyInserters.fromPublisher(Mono.just("data"), String.class));

关于spring - 如何在 Spring5 中使用 BodyInserters 插入请求体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47977712/

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