@Test @Ignore public void proxyTest() { HttpServer server = HttpServer.create(); server.route(r -> r.get("/search/{search}", (in, out) -> HttpClient.create() .wiretap(true) .get() .uri("foaas.herokuapp.com/life/" + in.param("search")) .response((repliesOut, buf) -> out.send(buf)))) .wiretap(true) .bindNow() .onDispose() .block(Duration.ofSeconds(30)); }
.publishOn(Schedulers.single()) .doOnNext(s -> serverRes.incrementAndGet()) .map(it -> it + ' ' + req.param("param") + '!') .log("server-reply"))); }))
.asString() .log("server-received") .map(it -> it + ' ' + req.param("param") + '!') .log("server-reply")))) .wiretap(true)