@Test public void testDeferredHeader() { DisposableServer context = HttpServer.create() .host("localhost") .route(r -> r.get("/201", (req, res) -> res.addHeader ("Content-Length", "0") .status(HttpResponseStatus.CREATED) .sendHeaders())) .bindNow(); createHttpClientForContextWithAddress(context) .headersWhen(h -> Mono.just(h.set("test", "test")).delayElement(Duration.ofSeconds(2))) .observe((c, s) -> System.out.println(s + "" + c)) .get() .uri("/201") .responseContent() .repeat(4) .blockLast(); context.disposeNow(); }
.repeat(4) .blockLast();