gpt4 book ai didi

java - 列出 Vertx 中所有已注册的路由

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:06:43 25 4
gpt4 key购买 nike

有什么方法(就像在 symfony 应用程序中一样)列出 vertx 服务器上所有可用/注册的路由吗?我遇到一个问题,即我的注册路由在运行再保证测试时返回 404。

最佳答案

是的,但您必须编写一些代码才能实现。

// Example router setup
Router router = Router.router(vertx);
router.route(HttpMethod.GET, "/").handler(routingContext -> {
routingContext.response().end("Root");
});

router.route(HttpMethod.GET, "/users").handler(routingContext -> {
routingContext.response().end("Post");
});

router.route(HttpMethod.POST, "/users").handler(routingContext -> {
routingContext.response().end("Post");
});

// Getting the routes
for (Route r : router.getRoutes()) {
// Path is public, but methods are not. We change that
Field f = r.getClass().getDeclaredField("methods");
f.setAccessible(true);
Set<HttpMethod> methods = (Set<HttpMethod>) f.get(r);
System.out.println(methods.toString() + r.getPath());
}

这将导致:

[GET]/
[GET]/users
[POST]/users

关于java - 列出 Vertx 中所有已注册的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38463145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com