我在Java中学习Vert.x框架。我正在尝试使用 和 创建一个简单的 API。以下是我的代码:RouterVert.x web
我的主类 - (顶点):MainVerticle.java
public class MainVerticle extends AbstractVerticle{
final int VA_PORT = 7535;
@Override
public void start() throws Exception {
// URL routers
IController controller = new RequestController();
Router router = Router.router(vertx);
router.post("/vassist").handler(
routingContext -> controller.opController(routingContext)
);
vertx.createHttpServer().requestHandler(router::accept).listen(VA_PORT, asyncResult -> {
if(asyncResult.succeeded()) {
LOGGER.info("Verticle deployed successfully. Listening on port: " + VA_PORT);
}
else {
LOGGER.error("Could not start a HTTP server", asyncResult.cause());
}
});
}
@Override
public void stop() throws Exception {
}
public static void main(String[] args) {
Vertx vertx = Vertx.vertx();
// Deploy main verticle
vertx.deployVerticle(new MainVerticle());
}
}
接口 - :IController.java
public interface IController {
public void opController(RoutingContext routingContext);
}
RequestController.java实现上述接口:
public class RequestController implements IController {
@Override
public void opController(RoutingContext routingContext) {
JsonObject jso = routingContext.getBodyAsJson();
System.out.println("Received json body as : " + jso.encodePrettily());
}
}
上面的代码成功部署了顶点并创建了一个http服务器,但是,每当我发送带有示例体的HTTP POST时,我都会在.jsonSystem.out.println("Received json body as : " + jso.encodePrettily());RequestController.java
我的 HttpServer 实现不正确吗?请注意,我不想将 http 请求处理程序编写为 方法中的匿名函数。creatHttpServer()vertx
jeck猫
泛舟湖上清波郎朗
动漫人物
相关分类