我正在使用spring-webflux WebClient (build 20170502.221452-172) 来访问一个 Web 应用程序,该应用程序生成一个Entry对象流 (application/stream+json),如下所示:
final WebClient producerClient = WebClient.create("http://localhost:8080/");
Flux<Entry> entries = producerClient.get().uri("json-stream")
.accept(MediaType.APPLICATION_STREAM_JSON)
.exchange()
.flatMapMany(clientResponse -> clientResponse.bodyToFlux(Entry.class));
虽然Entry对象的反序列化对于使用标准通用类型(包括 java.time.Instant 等 Java 时间 (JSR-310) 数据类型)的 POJO 工作正常,但我想知道我必须做什么才能将任何自定义 JSON 添加到 Java 反序列化(例如,自定义 Jackson ObjectMapper)。
我在WebClient或其构建器和流式 API 生成的对象的类中找不到任何 API来执行此操作。
有没有人使用自定义反序列化的 WebClient ?
(也许 API 还不存在?)