Skip to content

Instantly share code, notes, and snippets.

View teivah's full-sized avatar
⌨️
Current status: Learning Haskell

Teiva Harsanyi teivah

⌨️
Current status: Learning Haskell
View GitHub Profile
public class Sample extends AbstractVerticle {
// Start method
@Override
public void start(Future<Void> startFuture) {
// Create a router object allowing to route HTTP request
final Router router = Router.router(vertx);
// Create a new get method listening on /hello resource with a parameter
router.route(HttpMethod.GET, "/hello/:name").handler(routingContext -> {
final Router router = Router.router(vertx);
router.route(HttpMethod.GET, "/hello/:name").handler(routingContext -> {
// Retrieving request and response objects
}
HttpServerRequest request = routingContext.request();
HttpServerResponse response = routingContext.response();
String name = request.getParam("name");
response.putHeader("Content-Type", "text/plain");
response.setChunked(true);
response.write("Hello " + name);
response.setStatusCode(200);
response.end();
vertx.createHttpServer().requestHandler(router::accept).listen(8080, result -> {
if (result.succeeded()) {
startFuture.complete();
} else {
startFuture.fail(result.cause());
}
});
public void start(Future<Void> startFuture) {
final Router router = Router.router(vertx);
// Create a BodyHandler to have the capability to retrieve the body
router.route().handler(BodyHandler.create());
router.route(HttpMethod.POST, "/file").handler(routingContext -> {
HttpServerResponse response = routingContext.response();
// Retrieve the body as a JsonObject
JsonObject body = routingContext.getBodyAsJson();
String filename = body.getString("filename");