如何在Kotlin中创建一个Flow.Subscriber?
val body = this.bodyPublisher().map { p -> {
val bs = HttpResponse.BodySubscribers.ofString(StandardCharsets.UTF_8)
val fs = StringSubscriber(bs)
p.subscribe(fs)
bs.body.toCompletableFuture().join()
} }.get()
它返回一个空字符串
this.bodyPublisher().map { p -> {
val bs = HttpResponse.BodySubscribers.ofString(StandardCharsets.UTF_8)
val fs = StringSubscriber(bs)
p.subscribe(fs)
bs.body.toCompletableFuture().join()
} }
在lambda里面使用大括号会返回一个lambda。它应该更新如下
this.bodyPublisher().map { p ->
val bs = HttpResponse.BodySubscribers.ofString(StandardCharsets.UTF_8)
val fs = StringSubscriber(bs)
p.subscribe(fs)
bs.body.toCompletableFuture().join()
}