gpt4 book ai didi

Spring WebClient 调用 Rest-Service : Exception from Jaxb2XmlDecoder

转载 作者:行者123 更新时间:2023-12-01 14:35:41 27 4
gpt4 key购买 nike

我目前正在为调用 Rest-Service 的 Springs reactive WebClient 而苦苦挣扎。我从 Springs Jaxb2XmlDecoder 得到 decodeToMono 函数的 UnsupportedOperationException

public Mono<T> decodeToMono(Publisher<DataBuffer> inputStream, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable Map<String, Object> hints) {
throw new UnsupportedOperationException();
}

我的 WebClient 调用:

ResponseEntity<MyAsyncResponse> result = webClient.post()
.contentType(MediaType.APPLICATION_XML)
.syncBody(payload)
.exchange()
.flatMap(res -> res.toEntity(MyAsyncResponse.class))
.block();

休息服务:

@RestController
public class MyAsyncController {

@PostMapping(path = "foo")
private CompletableFuture<MyAsyncResponse> getFoo() {
return getMyAsyncResponse();
}

...

我必须配置什么,才能使用合适的解码器 - 实现?这是一个普通的旧 Spring-MVC (v5.0.3) 应用程序,不是 Spring-Boot

最佳答案

Jaxb2XmlDecoder 没有实现 decodeToMono,但现在已通过 SPR-16759 修复.所以只要升级到 Spring Framework 5.0.6+/Spring Boot 2.0.2+ 应该可以避免报告的异常。

关于Spring WebClient 调用 Rest-Service : Exception from Jaxb2XmlDecoder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48851769/

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