使用Spring WebClient反序列化整数列表

时间:2018-01-19 15:40:25

标签: java spring kotlin spring-webflux

我试图与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 }

的Flux

我是否遗漏了某些内容,或bodyToFluxbodyToMono仅用于与杰克逊POJO一起使用?

1 个答案:

答案 0 :(得分:2)

这是Spring的WebClient实现中的bug