Java 使用Spring WebClient反序列化Int列表

Java 使用Spring WebClient反序列化Int列表,java,spring,kotlin,spring-webflux,Java,Spring,Kotlin,Spring Webflux,我正在尝试与一个Rest服务通信,该服务返回一个简单的int JSON数组,例如 [1, 2, 3, 4] 我有以下代码通过WebClient拨打电话: client.get() .uri("/achievements") .retrieve() .bodyToFlux<Int>() .doOnNext { println(it) } .doOnError { it.printStackTrac

我正在尝试与一个Rest服务通信,该服务返回一个简单的int JSON数组,例如

[1, 2, 3, 4]
我有以下代码通过WebClient拨打电话:

    client.get()
        .uri("/achievements")
        .retrieve()
        .bodyToFlux<Int>()
        .doOnNext { println(it) }
        .doOnError { it.printStackTrace() }
        .blockLast()
client.get()
.uri(“/成就”)
.retrieve()
.bodyToFlux()
doOnNext先生{println(it)}
.doon错误{it.printStackTrace()}
.blockLast()
然而,春天给了我一个空洞的流量。如果我将
bodyToFlux
调用替换为
bodyToMono
,那么Spring能够按预期反序列化响应。缺点是我必须用冗余的
flatMapIterable{it}


我是否遗漏了什么,或者是
bodyToFlux
bodyToMono
仅用于Jackson POJOs?

这是Spring的WebClient实现中的一个组件。

您使用的是哪个版本的Spring框架?这可能与此问题有关:谢谢!这个问题正是我的问题所在。我目前正在使用5.0.2,因为这是一个稳定的版本。我尝试了5.0.3快照,但看起来修复程序还没有到达。如果你不介意添加你的评论作为答案,我可以标记它并结束这个问题。这个问题早在12月就解决了——如果它对你仍然不起作用,那么这是另一个问题。你能在这本书上写一篇新的文章吗?深入挖掘,我意识到我的文章有点不同。您链接的问题仅涉及标量顶级值。我的问题是由标量数组引起的。我将制作一个新版本。创建了一个新的票证和一个示例项目。