我试图与Rest服务进行通信,Rest服务返回一个简单的整数JSON数组,例如
[1, 2, 3, 4]
我有以下代码通过WebClient进行调用:
client.get()
.uri("/achievements")
.retrieve()
.bodyToFlux<Int>()
.doOnNext { println(it) }
.doOnError { it.printStackTrace() }
.blockLast()
然而,Spring给我一个空的Flux。如果我用bodyToFlux
替换bodyToMono<List<Int>>
调用,则Spring可以按预期反序列化响应。缺点是我必须手动将其更改回具有冗余flatMapIterable { it }
我是否遗漏了某些内容,或bodyToFlux
和bodyToMono
仅用于与杰克逊POJO一起使用?