package io.vertx.hello;import io.vertx.core.AbstractVerticle;import io.vertx.ext.web.RoutingContext;import io.vertx.ext.web.client.WebClient;import io.vertx.ext.web.Router;public class HelloVerticle extends AbstractVerticle {WebClient client;@Overridepublic void start() {client = WebClient.create(vertx);Router router = Router.router(vertx);router.get("/").handler(this::getHelloMessage);vertx.createHttpServer().requestHandler(router::accept).listen(8080);}private void getHelloMessage(RoutingContext routingContext) {.send(ar -> {if (ar.succeeded()) {routingContext.response().end(ar.result().bodyAsBuffer());} else {routingContext.fail(ar.cause());}});}}
On 25 Apr 2017, at 04:11, crazyliu <9143...@qq.com> wrote:
I'd like to nest Vert.x Web Client in Vertx-web and get the results.
--
You received this message because you are subscribed to the Google Groups "vert.x" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vertx+un...@googlegroups.com.
Visit this group at https://groups.google.com/group/vertx.
To view this discussion on the web, visit https://groups.google.com/d/msgid/vertx/2a7d96a1-0adb-4f15-a8e6-092cc3c9806e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
var Router = require("vertx-web-js/router");
var LoggerHandler = require("vertx-web-js/logger_handler");
var BodyHandler = require("vertx-web-js/body_handler");
var WebClient = require("vertx-web-client-js/web_client");
var server = vertx.createHttpServer();
var client = WebClient.create(vertx);
var router = Router.router(vertx);
router.route().handler(LoggerHandler.create().handle);
router.route().handler(BodyHandler.create().handle);
router.post("/sendMessage").handler(function (ctx) {
client.post(80, "127.0.0.1", "/helloWorld").sendForm(ctx.request().params(), function (ar, ar_err) {
if (ar_err == null) {
console.log("Received response with status code: " + ar.statusCode() + " with body: " + ar.body());
ctx.response().end(ar.result().bodyAsBuffer());
} else {
console.log("Something went wrong: " + ar_err.getMessage());
ctx.fail(ar.cause());
}
});
});
server.requestHandler(router.accept).listen(8058);
To unsubscribe from this group and stop receiving emails from it, send an email to vertx+unsubscribe@googlegroups.com.
Visit this group at https://groups.google.com/group/vertx.
To view this discussion on the web, visit https://groups.google.com/d/msgid/vertx/cc72a4b3-ce5c-43d8-988e-abc6f9740827%40googlegroups.com.