请求的路由 [/echo/cat] 尚未在 Spark 中映射

The requested route [/echo/cat] has not been mapped in Spark

我是 Java 学习 Spark 的新手。我尝试处理 Get 请求。

当我编写代码时,localhost:4567 不是 issue.I 关于 Spark 中的映射问题。

下面是代码。

Spark.get(new Route("/echo/:thing") {
            @Override
            public Object handle(final Request request, final Response response) {
                return request.params(":thing");
            }
        });

代码抛出

404 未找到

请求的路由 [/echo/cat] 尚未在 Spark 中映射。

我该如何解决。谢谢。

正如 SHG 所述,自 Spark 2.0.0 (May 2014) 以来,get 方法至少需要 2 个参数:路径和回调。 因此,您的代码不再有效,我们鼓励您升级到 Spark 2,因为 Spark 1 不再更新。

使用 Spark 2,您的代码变为:

Spark.get("/echo/:thing", new Route() {
    @Override
    public Object handle(final Request request, final Response response) {
        return request.params(":thing");
    }
});

或使用 Java 8 lambda 表示法甚至更简单:

Spark.get("/echo/:thing", (req, res) -> {
    return req.params(":thing");
});